我在这里阅读了一些有关此错误代码的主题:
SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list
但是我不知道该怎么办。 我知道我必须输入:
ALTER TABLE wbb1_thread ADD FULLTEXT ()
但是我不知道我必须在括号中插入什么。
查询错误:
无法执行语句'SELECT post.threadID,search_index.relevance + IF(thread.boardID = 8,2,0)AS相关性来自wbb1_post post INNER JOIN(SELECT objectID,MATCH(主题,消息,元数据)AGAINST( '+ adsad *')+(5 /(1 + POW(LN(1 +(1539014523-时间)/ 2592000),2)))AS相关性来自wbb1_post_search_index匹配(主题,消息,元数据)反对(?BOOLEAN MODE)AND time>?LIMIT 2500)search_index ON(post.postID = search_index.objectID)LEFT JOIN wbb1_thread线程ON(thread.threadID = post.threadID)post.isDisabled = 0 AND post.isDeleted = 0 AND post.threadID <>? AND thread.boardID IN(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?)依相关性排序DESC LIMIT 6'
我会感谢每条有用的评论。
答案 0 :(得分:0)
我不确定数据库是如何工作的...但是从您的查询中...我可以看到:
带有“搜索”的表似乎是wbb1_post_search_index,因为这是带有“匹配”语句的选择。
所以我发现您正在进行3列匹配,主题,消息,元数据
可以尝试以下命令:
ALTER TABLE `wbb1_post_search_index`
ADD FULLTEXT INDEX `FullText` (`SUBJECT`, `message`, `metaData`);