我正在考虑在项目中实施Sphinx。
然而,我找不到它是否可以在较大的预定义范围内搜索。
假设用户过滤了各种过滤器参数(返回10.000条记录/ id),还有文本搜索。我可以让Sphinx进行(完整)文本搜索,将其限制为以前mysql搜索的记录。
我知道你可以将filter conditions给予Sphinx,(例如$ sphinx-> SetFilter('model',array(3));)。但是有可能给出一个巨大的数组作为过滤器(不会让它变慢)吗?
答案 0 :(得分:4)
在SphinxQL中可以更容易,但也可以在API中使用,例如
$sphinx->setSelect("*,IN(id,2,3,4,5,6,7,8) as myint");
$sphinx->setFilter('myint',array(1));
不确定性能,不会很棒。