0

我为我的 rails 应用程序(ruby 1.8.7 和 rails 2.3.4)在 2 个地方实现了 solr 搜索。我已经为搜索字段编制了索引,并且它工作正常。现在我想再添加一个字段,我可以使用它在第一个搜索栏中搜索,但不能在第二个搜索栏中搜索。如何跳过第二个搜索栏中的字段搜索。是否有任何排除选项,因为存在字段选项。相同的模型用于搜索和下面的相同代码。

宝石版

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 回答