狮身人面像字母顺序

发布于 2025-01-06 02:28:36 字数 331 浏览 2 评论 0原文

我一直在使用 Sphinx 时遇到一个问题:我需要按名称按字母顺序返回查询结果。

简而言之,我有一个只有两个字段的表:“名称”和“地址”。

当我使用 $sp->SetSortMode(SPH_SORT_RELEVANCE) 时,结果按相关性顺序正确显示(没有字母顺序)

但我需要按名称排序结果,所以我尝试了两种方法:

$sp->SetSortMode(SPH_SORT_ATTR_ASC ,'姓名'); 和 $sp->SetSortMode(SPH_SORT_EXTENDED,'名称 ASC');

两者都没有成功。

我做错了什么?

I've been banging my head with a problem using Sphinx: I need that the query results are returned in alphabetical order by name.

Simplistically, I have a table with two fields only: 'name' and 'address'.

When I use $sp->SetSortMode(SPH_SORT_RELEVANCE) the results come correctly in order of relevance (no alphabetical order instead)

But I need the results orderd by name, so I've tried both:

$sp->SetSortMode(SPH_SORT_ATTR_ASC,'name');
and
$sp->SetSortMode(SPH_SORT_EXTENDED,'name ASC');

Both with no success.

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兮子 2025-01-13 02:28:36

字段“名称”应声明为属性:

sql_attr_str2ordinal = name

您可以使用以下方法按字母顺序对其进行排序:

$sp->SetSortMode(SPH_SORT_ATTR_ASC,'name');

Field 'name' should be declared as attribute:

sql_attr_str2ordinal = name

You could sort it in alphabetical order using:

$sp->SetSortMode(SPH_SORT_ATTR_ASC,'name');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文