我正在尝试使用太阳黑子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只搜索存储的索引并给出结果?
感谢。
答案 0 :(得分:0)
您是如何访问结果的?如果您正在调用.results方法,那么它将触发数据库查询。您应该遍历命中并获取require字段以避免数据库查询。