2011-10-29 8 views
1

私はSolrとRails Sunspotの宝石にはとても新しいですが、大きなデータベースでの複雑な検索には非常に有望です。rails-sunspot gemで問題を検索する

私がしようとしているのは、いくつかの全文検索列でモデルを検索し、次にその "フィルタ"(名前のhas_and_belongs_to_manyの関連付け)のコレクションを検索できるようにすることです。

self.searchable do 
    text :name, :boost => 5 
    text :description, :instructions 
    text :filters do 
    filters.map(&:name) 
    end 
end 

を次のように私は私のモデルの探索ブロックを設定しようとした私のコントローラはそうのようになります。

@search = ModelName.search do 
    keywords params[:q].to_s 
end 

しかし、私がで見つかったキーワードに基づいて何らかの結果を生み出すように見えることはできませんフィルター関連付け。私は何か間違っているのですか?これはすべて私にとってとても新しいものです。

答えて

2

最初に検索用にクラスを設定するときは、データをSolrに再インデックスする必要があります。あなたはそれをしましたか?そうでない場合:

rake sunspot:reindex