我的sphinx配置中有sql_attr_uint = category
。
如何在sphinxapi中使用sql_attr_uint过滤结果?
例如,我想根据test
和类别13 or 23 or 77
$results = $sp->Query("test", "index"]);
答案 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) );