[英]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.