Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在考虑在项目中实施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));
不确定性能,不会很好。