这对我来说似乎很奇怪,但是当在查询中使用MATCH AGAINST时,当我尝试匹配单词“Different”时,我得到空的结果集,在这个数据库中恰好是公司名称。当我查询:
SELECT * FROM table WHERE MATCH (company) AGAINST ('Different' IN BOOLEAN MODE)
,我没有结果。
当我将数据库中的公司名称更改为“Diffrnt”并查询时:
SELECT * FROM table WHERE MATCH (company) AGAINST ('Diffrnt' IN BOOLEAN MODE)
,它按预期返回该公司的信息。事实上,在我尝试的所有其他情况下,它表现正常。
有什么想法吗?我正在使用MyWebSQL 3.3。我没有在SQL工作很长时间,所以我希望我没有遗漏任何东西,但我在MySQL MATCH AGAINST docs中找不到任何东西。
谢谢!
答案 0 :(得分:3)
"different"
一词位于[默认]全文停用词列表中。
参考此处:https://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html