现在我有以下代码:
search = Tire.search ['object1_index', 'object2_index'] do |search|
search.query { string params[:q] }
end
@results = search.results
现在的结果都来自 object1,但是,如果我使用相同的查询删除 'object1_index',我会得到 object2 结果。如何让我的搜索同时与两个索引交互?
编辑:
我现在有以下内容(使用我在模型上定义的搜索),但由于我最终会添加分页,我不确定这是否是最好的解决方法:
object1_results = Object1.search(params).results
object2_results = Object2.search(params).results
@results = object1_results + object2_results
@results.sort!(&:_score)