Mysql sphinxsearch提供缺少属性的错误
我正在尝试使用一个连接两个表的查询来创建sphinxsearch索引 到目前为止,索引一直运行良好,但现在我需要索引中的更多数据,因此需要连接另一个表 查询如下所示Mysql sphinxsearch提供缺少属性的错误,mysql,sphinx,Mysql,Sphinx,我正在尝试使用一个连接两个表的查询来创建sphinxsearch索引 到目前为止,索引一直运行良好,但现在我需要索引中的更多数据,因此需要连接另一个表 查询如下所示 sql_query = SELECT IFNULL(`pbd`.`main_page`, 1) as `main_page`, \ `act`.`id`, \ UNIX_TIMESTAMP(`act`.`date`)
sql_query = SELECT IFNULL(`pbd`.`main_page`, 1) as `main_page`, \
`act`.`id`, \
UNIX_TIMESTAMP(`act`.`date`) as date, \
`act`.`post_title`, \
`act`.`post_content`,\
`act`.`blog_name`, \
`act`.`blog_network`,\
CASE `act`.`blog_type`\
WHEN 'premium' THEN 0 \
WHEN 'plus' THEN 1 \
WHEN 'basic' THEN 2 \
WHEN '' THEN 2 \
ELSE 2 \
END as blog_type, \
crc32(`act`.`blog_cluster`) as category \
FROM `wp_bd_activity` act \
LEFT JOIN `wp_bd_premium_blogs_data` pbd ON act.blog_id = pbd.blog_id \
where act.blog_id in (select blog_id from wp_blogs where deleted != 1 and public = 1)
尝试使用此命令旋转索引时:
/usr/bin/indexer activity --rotate
我得到这个错误
警告:未找到属性“主页面”-忽略
这是查询中的第一行
有什么建议吗?我似乎想不出问题出在哪里
mysql的版本是5.5.58
sphinxsearch是2.0.4版结果集中的第一列,始终作为“文档id”。用于文档的唯一id 。。。由于
main\u页面
是第一列,它被假定为id
——因此不再可用作属性(也不能作为字段!)
猜测你的act.id
是真正的唯一id,所以把它放在第一位
sql_query = SELECT `act`.`id`, \
IFNULL(`pbd`.`main_page`, 1) as `main_page`, \
UNIX_TIMESTAMP(`act`.`date`) as date, \
其他列的顺序实际上并不重要(除了影响存储在索引中的顺序)-它是sql\u attr*设置等的组合,用于确定列是字段还是属性 结果集中的第一列始终作为“文档id”。用于文档的唯一id 。。。由于
main\u页面
是第一列,它被假定为id
——因此不再可用作属性(也不能作为字段!)
猜测你的act.id
是真正的唯一id,所以把它放在第一位
sql_query = SELECT `act`.`id`, \
IFNULL(`pbd`.`main_page`, 1) as `main_page`, \
UNIX_TIMESTAMP(`act`.`date`) as date, \
其他列的顺序实际上并不重要(除了影响存储在索引中的顺序)-它是sql\u attr*设置等的组合,用于确定列是字段还是属性