Archive for 八月, 2015

coreseek排序—attribute ‘id’ not found - IGNORING

2015-08-13

测试新站 Simple CD下载 时,出现排序不成功的问题。

检查原因发现coreseek(sphinx)建立索引时提示错误:WARNING: attribute ‘id’ not found - IGNORING,如图:

原因:

sphinx不能使用主键来做属性字段,你的索引配置文件中一定用了类似

sql_attr_uint = id (id为表的主键)

解决方法:

去掉sql_attr_uint = id

或改为

sql_query = SELECT id,id as aid,body from table

sql_attr_uint = aid

即:在sql_query中给id用as 重新命个名字

 2、重建索引

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/ed2000.conf all rotate

3、建立索引排序,在查询语句中加入排序规则

$cl->SetSortMode(SPH_SORT_EXTENDED, "aid desc");