狮身人面像排序问题?
我正在使用 1.10 sphinx。
source tags
{
type = mysql
sql_host = localhost
sql_user = abc
sql_pass = 123456
sql_db = company
sql_sock = /var/lib/mysql/mysql.sock
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query_range = SELECT 1,max(id) FROM companies
sql_query = \
SELECT id,name FROM companies;
;
sql_attr_str2ordinal = name
}
这是按名称排序的,但我正在检索数据。 结果集是 [name] =>;第954章 ……就这样来了。
sql_attr_str2ordinal = name
在使用这个之前,我使用 sql_field_string = name that name
是检索但不按名称排序。 有什么解决办法吗?
i am using 1.10 sphinx.
source tags
{
type = mysql
sql_host = localhost
sql_user = abc
sql_pass = 123456
sql_db = company
sql_sock = /var/lib/mysql/mysql.sock
sql_port = 3306
sql_query_pre = SET NAMES utf8
sql_query_range = SELECT 1,max(id) FROM companies
sql_query = \
SELECT id,name FROM companies;
;
sql_attr_str2ordinal = name
}
this is sorted by name but i am retriving data.
the result set is [name] => 954 ......
like this coming .
sql_attr_str2ordinal = name
before use this i am using sql_field_string = name that name
is retrive but not sort by name.
what is the solution for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sql_attr_str2ordinal :
不存储值仅存储排序顺序(索引后的序数)。所以你无法从中获得价值。
sql_field_string :
全文字段但缺乏排序(因为它不是一个属性)。
sql_attr_string :
缺少全文索引。
所以我要做的是:
然后按 name_ordinal 排序并使用 name 查询
sql_attr_str2ordinal :
Does not stores the value only stores the sort order (ordinal) after indexing. so you can not the value from it.
sql_field_string :
full-text field but lacks sorting (since its not an attribute).
sql_attr_string :
lacks full-text index.
So what I would do is :
Then sort by name_ordinal and query with name