【发布时间】:2017-11-27 21:04:44
【问题描述】:
我正在尝试使用连接两个表的查询来创建 sphinxsearch 索引。
到目前为止,索引一直运行良好,但现在我需要索引中的更多数据,因此需要加入另一个表。
查询如下所示
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
我收到此错误
警告:未找到属性“main_page” - 忽略
这是查询中的第一行。
有什么建议吗?我似乎无法弄清楚问题所在。
mysql是5.5.58版
sphinxsearch 是 2.0.4 版
【问题讨论】: