Sphinx搜索过滤器来处理数组

时间:2010-03-04 17:24:29

标签: arrays filter sphinx

我有一个对象数据库,每个对象都分配给多个类别。我正在使用sphinx搜索来搜索产品,但也希望将结果过滤到仅与类别数组匹配的对象。

1 个答案:

答案 0 :(得分:1)

您可以使用SetFilter exclude选项来解决此问题。

例如,您有以下类别ID:1,2,3,4,5 你需要搜索1或3类。

$sphinx->SetFilter("category_id", (2,4,5), true);

以上代码将从搜索类别2,4和5中排除, 所以在我们的案例中,搜索只会在第1类和第3类中执行。