Arrays 用于处理数组的Sphinx搜索筛选器
我有一个对象数据库,每个对象都被分配到多个类别。我正在使用sphinx搜索来搜索产品,但也希望只将结果过滤到与类别数组匹配的对象 您可以使用SetFilter exclude选项来解决此问题 例如,您有以下类别ID:1,2,3,4,5 您需要在1或3个类别中搜索Arrays 用于处理数组的Sphinx搜索筛选器,arrays,filter,sphinx,Arrays,Filter,Sphinx,我有一个对象数据库,每个对象都被分配到多个类别。我正在使用sphinx搜索来搜索产品,但也希望只将结果过滤到与类别数组匹配的对象 您可以使用SetFilter exclude选项来解决此问题 例如,您有以下类别ID:1,2,3,4,5 您需要在1或3个类别中搜索 $sphinx->SetFilter("category_id", (2,4,5), true); 上述代码将从搜索类别2、4和5中排除, 因此,在我们的案例中,搜索将仅在类别1和类别3中执行。产品是否必须匹配数组中的任何类别或
$sphinx->SetFilter("category_id", (2,4,5), true);
上述代码将从搜索类别2、4和5中排除,
因此,在我们的案例中,搜索将仅在类别1和类别3中执行。产品是否必须匹配数组中的任何类别或所有类别?如果产品属于类别x、y、z、w,但过滤器仅限于x、y、z,该怎么办?它需要匹配传递的任何一个类别,而不是所有类别。基本上,如果它匹配一个或多个类别,则检索它。