1

私は、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 メソッドが魅力的に機能します。

空間検索はまだ太陽黒点のプレリリース機能であるため、スコープのサポートはまだ実装されていないようです。太陽黒点の論理和の一部として空間スコープの回避策を知っている人はいますか?

4

1 に答える 1

0

PR https://github.com/sunspot/sunspot/pull/271で修正されました。この gem の最新のプレリリース バージョンを使用して、必要な機能を取得できます。

于 2012-10-22T19:47:12.660 に答える