在太阳黑子索引搜索中跳过字段

问题描述:

我在2个地方为我的rails应用程序(ruby 1.8.7和rails 2.3.4)实施了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 
+0

哟哟Biju,我正在寻找solr中的一些东西,并且我遇到了这个问题(y) – 2015-02-23 17:57:33

+0

@SagarBommidi哈哈..那么你是否得到了解决方案。 – Bijendra 2015-02-25 10:07:25

+0

是的,终于有了一些如何:) – 2015-02-25 12:49:14

我能得到这个问题,因为使用预期工作

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

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

+1

':fields'选项是正确的。默认情况下'关键字'方法包含所有'text'字段,除非该选项另有规定。 – 2012-02-13 00:45:25