SQL错误:1191找不到与列列表匹配的FULLTEXT索引

时间:2018-10-08 16:33:31

标签: mysql sql forum

我在这里阅读了一些有关此错误代码的主题:

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'

我会感谢每条有用的评论。

1 个答案:

答案 0 :(得分:0)

我不确定数据库是如何工作的...但是从您的查询中...我可以看到:

带有“搜索”的表似乎是wbb1_post_search_index,因为这是带有“匹配”语句的选择。

所以我发现您正在进行3列匹配,主题,消息,元数据

可以尝试以下命令:

ALTER TABLE `wbb1_post_search_index` 
    ADD FULLTEXT INDEX `FullText` (`SUBJECT`, `message`, `metaData`);