2012-02-09 21 views
0

私は2つの場所で自分のレールアプリケーション(ruby 1.8.7とレール2.3.4)用にsolr検索を実装しました。私は検索フィールドを索引付けしており、正しく動作しています。今では、1つ目の検索バーで検索できますが、2番目のフィールドでは検索できないフィールドをもう1つ追加します。フィールドオプションがあるので、2番目のフィールド検索をスキップできます。同じモデルが検索と以下の同じコードで使用されます。Sunspot 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

yo yo Biju、私はsolrで何かを探していましたが、私はこの質問を見つけました(y) –

+0

@SagarBommidi ha ha .. so解決しました。 – Bijendra

+0

最終的にいくつかの方法が得られました:) –

答えて

5

私が使用して期待どおりに動作し、この問題を取得することができた

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

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

+1

':fields'オプションが正しいです。 'keywords'メソッドは、そのオプションで特に指定されない限り、デフォルトではすべての' text'フィールドを含みます。 –

関連する問題