我在一个表中添加了一个全文索引,如下所示:
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
.
2条答案
按热度按时间dxxyhpgq1#
在布尔模式下,可以使用通配符:
j2cgzkjk2#
你的问题来了。你需要使用通配符。
SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch*' IN BOOLEAN MODE)
;