mysql全文搜索只返回完全匹配

ugmeyewa  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(359)

我在一个表中添加了一个全文索引,如下所示:

ALTER TABLE TEST ADD FULLTEXT(name, descrip, notes);

测试表有100行。我更新了 descrip 一行为“branch”,另一行为“branchs”的列。
然后我就跑

SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch' IN BOOLEAN MODE);

结果仅返回包含“branch”的行“分支”不包括在结果中,即使它由搜索的单词组成。如何包含“分支”?我想避免使用 LIKE .

dxxyhpgq

dxxyhpgq1#

在布尔模式下,可以使用通配符:

AGAINST ('branch*' IN BOOLEAN MODE);
j2cgzkjk

j2cgzkjk2#

你的问题来了。你需要使用通配符。 SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch*' IN BOOLEAN MODE) ;

相关问题