Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sphinxsearch提供缺少属性的错误_Mysql_Sphinx - Fatal编程技术网

Mysql 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`)

我正在尝试使用一个连接两个表的查询来创建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
我得到这个错误

警告:未找到属性“主页面”-忽略

这是查询中的第一行

有什么建议吗?我似乎想不出问题出在哪里

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*设置等的组合,用于确定列是字段还是属性