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

时间:2011-09-19 03:57:08

标签: 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 $nameindex['total_found'];

这会返回一个空白页但是没有SetSortMode它可以正常工作并返回结果数。无论我将SetSortMode设置为什么都不起作用。 有关为何会这样做的任何想法?

我正在索引一个名为 name

的列

1 个答案:

答案 0 :(得分:1)

您不能按Sphinx中的(普通)字段排序,只能使用sql_field_string设置标记的属性或字段(创建同名属性)。所以你需要添加一个具有相同列的属性,或者使用sql_field_string - 它们是等效的。

另外:我删除了思考 - sphinx标签 - 你没有使用Ruby,因此不使用Thinking Sphinx库。