交叉思考狮身人面像的结果

时间:2015-05-18 14:32:08

标签: ruby thinking-sphinx

是否可以将两个ThinkingSphinx结果相交?

例如,我有两个具有相同对象类型的查询的结果:result_1 = [A1, A2]result_2 = [A2, A3]。如何获得交叉点result_1& result_2(应该是[A2]),正如我可以使用常规ruby数组?

我正在使用Thinking Sphinx版本3.0.6。

感谢。

1 个答案:

答案 0 :(得分:1)

如果要组合两次搜索的原始数组,可以使用to_a方法执行此操作:

result_1.to_a & result_2.to_a

但是,这里的问题是你丢失了所有的分页信息,结果的排序可能并不理想。您是否有理由无法运行获得合并结果的单个查询?