Sphinx排序模式在PHP中不起作用

Sphinx排序模式在PHP中不起作用,php,mysql,centos,sphinx,Php,Mysql,Centos,Sphinx,我正在使用以下代码: include('sphinxapi.php'); $search = "John" $s = new SphinxClient; $s->SetServer("localhost", 9312); $s->SetMatchMode(SPH_MATCH_EXTENDED2); $s->SetSortMode(SPH_SORT_EXTENDED, 'name ASC'); $nameindex = $s->Query("$search"); echo

我正在使用以下代码:

include('sphinxapi.php');
$search = "John"
$s = new SphinxClient;
$s->SetServer("localhost", 9312);
$s->SetMatchMode(SPH_MATCH_EXTENDED2);
$s->SetSortMode(SPH_SORT_EXTENDED, 'name ASC');
$nameindex = $s->Query("$search");
echo $nameindex['total_found'];
这将返回一个空白页,但是如果没有SetSortMode,它工作正常并返回结果数。无论我将SetSortMode设置为什么,它都不工作有什么想法可以解释为什么会这样吗?

我正在为一个名为name

的列编制索引。您不能按Sphinx中的(普通)字段、属性或标记有sql\u field\u字符串设置(创建同名属性)的字段进行排序。因此,您需要添加一个具有相同列的属性,或者使用sql\u field\u string——它们是等效的

另外:我已经删除了thinking sphinx标记-您没有使用Ruby,因此也没有使用thinking sphinx库