处理Sphinx(Coreseek)Query failed: index xxxx: sort-by attribute 'xxx

Posted yuanwanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了处理Sphinx(Coreseek)Query failed: index xxxx: sort-by attribute 'xxx相关的知识,希望对你有一定的参考价值。

Sphinx在使用的时候报错Query failed: index xxxx: sort-by attribute ‘xxxx‘ not found。第一个xxxx是索引的名称,第二个xxxx是字段的名称。

出现这个问题的原因是:在索引中没有查找到要排序检索的字段。

但是奇怪的是明明在创建索引文件的时候添加了这个字段,经过排查之后发现排序和检索用的是同一个字段,会起冲突。

解决方法:

在配置文件中给该字段添加一个别名:举个例子create_time字段

sql_query = SELECT note_id,title,types,status,create_time,create_time as sort_time,FROM notes where (status=200 or status = 800)

ok,搞定!

以上是关于处理Sphinx(Coreseek)Query failed: index xxxx: sort-by attribute 'xxx的主要内容,如果未能解决你的问题,请参考以下文章

coreseek安装使用

sphinx的安装配置和中文分词包coreseek

Sphinx 安装与使用-- 安装Coreseek

Sphinx 安装与使用-- 配置Coreseek

coreseek+sphinx+mysql+thinkphp整合

Sphinx + Coreseek 实现中文分词搜索