私は、sunspot_rails gem (2.0.0.pre) と組み合わせて Rails 3.1 アプリケーションを実装しており、複数の条件に基づいて検索結果を絞り込もうとしています。そのうちの 1 つは in_radius メソッドを使用して、特定のポイントまでの地理的距離をフィルタリングします。
Sunspot.search(Post) do
any_of do
with(:location).in_radius(position[:lat], position[:lng], 50, :bbox => true)
with :expired_at, nil
end
end
上記のコードは次のエラーを引き起こします: 「Sunspot::DSL::Restriction:0x007fa7e60f0790 の undefined method `in_radius'」. any_of ブロックの外側では、 in_radius メソッドが魅力的に機能します。
空間検索はまだ太陽黒点のプレリリース機能であるため、スコープのサポートはまだ実装されていないようです。太陽黒点の論理和の一部として空間スコープの回避策を知っている人はいますか?