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");

女校剑道部官网