Sphinx全文搜索按id列表过滤


Sphinx full text search filtered by id list

我正在考虑在项目中实现Sphinx。

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

假设用户对各种过滤参数进行过滤(返回10.000条记录/id),以及文本搜索。我可以让Sphinx进行(全文)搜索吗?将其限制为以前mysql搜索中的记录。

我知道你可以给Sphinx提供过滤条件,(例如$Sphinx->SetFilter('model',array(3);)。但是,有可能给一个巨大的数组作为过滤器(而不使其变慢)吗?

这在SphinxQL中是可能的,更容易,但也适用于API,类似

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

对性能不确定,不会很好。