1

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

但是我找不到它是否可以在一个大的预定义范围内搜索。

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

我知道您可以给 Sphinx 提供过滤条件(例如 $sphinx->SetFilter( 'model', array( 3 ) );)。但是是否可以提供一个巨大的数组作为过滤器(不让它变慢)?

4

1 回答 1

4

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

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

不确定性能,不会很好。

于 2012-07-17T11:13:52.440 回答