0

Railsアプリケーション(Ruby 1.8.7とRails2.3.4)の2か所でSolr検索を実装しました。検索用のフィールドにインデックスを付けましたが、正しく機能しています。ここで、1番目の検索バーでは検索できるが2番目の検索バーでは検索できないフィールドをもう1つ追加したいのですが、2番目の検索バーでフィールド検索をスキップするにはどうすればよいですか?フィールドオプションが存在するため、除外オプションはありますか?検索と以下の同じコードの両方に同じモデルが使用されます。

ジェムバージョン

rsolr 0.12.1

黒点(1.0.1)

search = Sunspot.search(Food) do
  keywords reference if reference.present?
  with(:vendor_id).any_of(vendor_ids) if vendor_ids.present?
  order_by :created_at, :desc
  paginate(:page => page, :per_page => per_page)
end
4

1 に答える 1

5

を使用して、この問題を期待どおりに機能させることができました

keywords reference, :fields => [:user_name, :food_habits, :age] if reference.present?

keywords reference, :fields => [:calorie_content, :user_name, :age] if vitamins.present?

于 2012-02-10T05:20:06.677 に答える