coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法
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 重新命个名子
本文介绍了解决Sphinx搜索服务中使用主键作为属性字段导致的WARNING错误的方法。当配置文件中直接使用表的主键时会出现该警告,正确的做法是在SQL查询中为ID字段重新命名。
1万+

被折叠的 条评论
为什么被折叠?



