相交思维狮身人面像结果

Intersect thinking sphinx results

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

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

我正在使用 Thinking Sphinx 版本 3.0.6。

谢谢。

如果您想合并来自两个搜索的原始数组,您可以使用 to_a 方法:

result_1.to_a & result_2.to_a

不过,这里的问题是您丢失了所有分页信息,并且结果的排序可能不理想。为什么您不能 运行 获得组合结果的单个查询?