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