如何在sphinxapi中通过sql_attr_uint过滤结果?

时间:2013-08-26 18:14:36

标签: php mysql api search sphinx

我的sphinx配置中有sql_attr_uint = category

如何在sphinxapi中使用sql_attr_uint过滤结果? 例如,我想根据test和类别13 or 23 or 77

对结果进行排序
$results = $sp->Query("test", "index"]);

1 个答案:

答案 0 :(得分:1)

首先,我只想说你决定删除的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) );