Rails4 +太阳黑子搜索

时间:2015-06-15 05:58:38

标签: mysql ruby-on-rails solr sunspot

我正在尝试使用太阳黑子solr来搜索Rails 4和mysql。

我在模型中定义了一个可搜索的块(例如XYZ):

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

我只想搜索“名字”。 “id”是主键。表中还有许多其他列与此搜索无关,因此我没有将它们包含在可搜索的块中。

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

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

我想完全删除活动记录/数据库命中。这就是我指定的原因:stored =>真正。但数据库命中仍然存在。它正在表演:

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

相关问题