Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 用于处理数组的Sphinx搜索筛选器_Arrays_Filter_Sphinx - Fatal编程技术网

Arrays 用于处理数组的Sphinx搜索筛选器

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 exclude选项来解决此问题

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

$sphinx->SetFilter("category_id", (2,4,5), true);
上述代码将从搜索类别2、4和5中排除,
因此,在我们的案例中,搜索将仅在类别1和类别3中执行。

产品是否必须匹配数组中的任何类别或所有类别?如果产品属于类别x、y、z、w,但过滤器仅限于x、y、z,该怎么办?它需要匹配传递的任何一个类别,而不是所有类别。基本上,如果它匹配一个或多个类别,则检索它。