2011-10-29 31 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