针对第一个搜索结果运行第二次搜索

时间:2011-12-19 04:49:58

标签: sphinx

以下是该方案:

我有一个索引数据库表,记录超过50万。

针对此表运行搜索#1以生成20个最佳匹配,然后根据相关性对其进行降序排序。

搜索#2需要仅针对这些结果运行。此搜索可能或可能不是与搜索#1完全相同的查询。无论如何,它需要针对搜索#1的结果创建第二个独立的权重集。

有关如何实施此类内容的任何指示或建议?

不要求别人给我写一个解决方案 - 关于要查看哪些方法和对象的提示会非常有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该能够做到

... WHERE id IN ({list of ids from q1}) 
用于第二次查询的sphinxQL中的