通过id列表过滤的Sphinx全文搜索

时间:2012-07-17 10:07:34

标签: php full-text-search sphinx

我正在考虑在项目中实施Sphinx

然而,我找不到它是否可以在较大的预定义范围内搜索。

假设用户过滤了各种过滤器参数(返回10.000条记录/ id),还有文本搜索。我可以让Sphinx进行(完整)文本搜索,将其限制为以前mysql搜索的记录。

我知道你可以将filter conditions给予Sphinx,(例如$ sphinx-> SetFilter('model',array(3));)。但是有可能给出一个巨大的数组作为过滤器(不会让它变慢)吗?

1 个答案:

答案 0 :(得分:4)

在SphinxQL中可以更容易,但也可以在API中使用,例如

$sphinx->setSelect("*,IN(id,2,3,4,5,6,7,8) as myint");
$sphinx->setFilter('myint',array(1));

不确定性能,不会很棒。