簡體   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