相交思维狮身人面像结果
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
不过,这里的问题是您丢失了所有分页信息,并且结果的排序可能不理想。为什么您不能 运行 获得组合结果的单个查询?
是否可以将两个 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
不过,这里的问题是您丢失了所有分页信息,并且结果的排序可能不理想。为什么您不能 运行 获得组合结果的单个查询?