我正在考虑在项目中实现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));
对性能不确定,不会很好。