为什么MATCH对抗效果不如完全匹配?

时间:2015-05-27 10:13:06

标签: php mysql search full-text-search

我在MySQL表格中有大约20行,其Title列为Elsewhere以及其他不同的列参数。

我目前正在使用这样的查询,因为我的大部分搜索(通过PHP文件)都需要我仔细猜测。所以我使用 FULLTEXT INDEX

SELECT * FROM `my_db` WHERE MATCH (`Title`) AGAINST ('Elsewhere' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION) AND (Type ='movie' OR Type='series' OR Type IS NULL)

这很好用,但有时,最明显的匹配就像这一行给了我0行。相反,如果我做了类似的事情:

SELECT * FROM `my_db` WHERE `Title` = "Elsewhere";

它给了我所有20行。

与第一种情况相比,第一种情况不应该提供更多结果,因为它不那么具体吗?

注意:我正在使用MATCH进行搜索。我不想每次都进行完全匹配。基本上,正在DB上搜索客户端的用户输入。

1 个答案:

答案 0 :(得分:0)

事实证明,PATH;%JAVA_HOME%\bin是MyISAM全文搜索的停用词:索引http://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html