我在用1.10狮身人面像。
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检索,但不是按名称排序。解决这个问题的办法是什么?
发布于 2011-04-25 08:59:15
str2ordinal:
不存储值,只存储索引后的排序顺序(序号)。所以你不能从它的价值。
字符串:
全文字段,但缺少排序(因为它不是属性)。
字符串:
缺少全文索引。
所以我要做的是:
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 as name_ordinal, name as name FROM companies;
sql_attr_str2ordinal = name_ordinal
sql_field_string = name
}然后按name_ordinal进行排序,并使用名称进行查询。
https://stackoverflow.com/questions/5754901
复制相似问题