繁体   English   中英

MySQL FULLTEXT搜索仅返回完全匹配

[英]MySQL FULLTEXT search returns only exact match

我将FULLTEXT索引添加到表中,如下所示:

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

TEST表有100行。 我将descrip列更新为第一行为“ branch”,另一行为“ Branches”。

然后我跑

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

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

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

AGAINST ('branch*' IN BOOLEAN MODE);

这是您的查询。 您需要使用通配符。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM