我试图使用查询来制作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