0

我有sql_attr_uint = category我的狮身人面像配置。

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

$results = $sp->Query("test", "index"]);
4

1 回答 1

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) );
于 2013-08-26T18:56:42.297 回答