2015-06-15 94 views
0

我想使用太阳黑子solr搜索Rails 4和MySQL。Rails4 +太阳黑子搜索

searchable do 
    text :name, :stored => true 
    string :id, :stored => true 
end 

我只是想在“名称”进行搜索:

我在模型(例如XYZ)定义的搜索块。 “id”是主键。表格中还有许多其他列与此搜索无关,所以我没有将它们包含在可搜索的块中。

现在,当我执行搜索,例如“去”..它给我我想要的结果。 但是,该行显示在日志/控制台上。

Completed 200 OK in 126ms (Views: 0.0ms | ActiveRecord: 11.0ms | Solr: 33.0ms) 

我想删除的活动记录/ DB完全命中。那就是为什么我指定了:stored => true。但分贝命中仍然存在。它正在执行:

select XYZ.* from XYZ where XYZ.id in (list of the id's which satisfy the search criteria) 

是否有可能完全删除它,并为太阳黑子:solr只搜索存储的索引并给出结果?

谢谢。

回答

0

如何访问结果?如果你正在调用.results方法,那么它会触发数据库查询。您应该遍历命中并获取require字段以避免数据库查询。

+0

谢谢:))...重复点击...现在没有数据库查询... – smanvi12