我有sql_attr_uint = category
我的狮身人面像配置。
如何在 sphinxapi 中使用 sql_attr_uint 过滤结果?例如,我想根据test
类别和类别对结果进行排序13 or 23 or 77
$results = $sp->Query("test", "index"]);
首先,我只想说你决定删除的那段 PHP 代码,会妨碍其他人提供帮助,因为他们不知道你是如何连接到 sphinx 搜索引擎的,也不知道你是什么类型的查询正在执行(因为您可以使用 SQL 样式查询以及“CLI 样式”查询)。
无论如何,从那段代码中,很明显您使用的是 php.net 上记录的 PHP Sphinx 客户端。为此,你应该使用这个:http ://www.php.net/manual/en/sphinxclient.setfilter.php
因此,您可以在查询方法之前执行此操作(其中 $SP 是您的 sphinx 客户端对象):
$SP->setFilter('category', array( 12, 23, 77) );