2011-10-29 52 views
1

我對Solr和Rails太陽黑子gem很新,但是它對於在一個大型數據庫上進行復雜搜索看起來很有前途。用rails-sunspot gem尋找問題

我想要做的是讓我的Rails應用程序中的模型在幾個全文列上搜索,然後搜索其「過濾器」(它們只是名稱的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