sql错误:1191找不到与列列表匹配的全文索引

h7appiyu  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(626)

我在这里读了一些关于这个错误代码的帖子:

SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list

但我不知道我该怎么做。我知道我必须输入:

ALTER TABLE wbb1_thread ADD FULLTEXT ()

但我不知道我要在括号里插入什么。
查询错误:
无法执行语句“select post.threadid,search\u index.relevance+if(thread.boardid=8,2,0)as relevance from wbb1\u post-post-inner join(select objectid,match(subject,message,metadata))+(5/(1+pow(ln(1+(1539014523-time)/2592000),2)),as relevance from wbb1\u post\u search\u index where match(subject,message),(元数据)针对(?)?在布尔模式)和时间>?limit 2500)search\u index on(post.postid=search\u index.objectid)left join wbb1\u thread thread on(thread.threadid=post.threadid),其中post.isdisabled=0,post.isdeleted=0,post.threadid<>?和thread.boardid在(
我会很感激你的每一个有用的评论。

tuwxkamq

tuwxkamq1#

我不知道数据库是怎么设计的。。。但从你的询问中。。。我可以看到:
带有搜索的表似乎是wbb1\u post\u search\u index,因为这是带有“match”语句的select。
因此,我看到您正在使用3列进行匹配,主题、消息和元数据
你可以试试这个命令吗

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

相关问题