MySQL 中的 MATCH AGAINST 无效

MATCH AGAINST in MySQL don't work

我在 MySql 中进行全文搜索时遇到问题。 我创建查询:

SELECT searchTag, MATCH (searchTag) AGAINST ('after party') as score FROM post WHERE MATCH (searchTag) AGAINST ('after party') ORDER BY score DESC

其结果:

 1. we,like,to,party 3.6987853050231934 
 2. f,w,g,party 3.6987853050231934
 3. after,party,tooka 3.657205581665039

为什么数字 3lower 的分数,如果它有 two words 搜索?

after is a stop word. 它被 FULLTEXT MATCH 查询忽略。

基本上,"after" 这个词在英语中非常常见,以至于在查询中包含它在语义上毫无意义。

这样想:想象一下针对单词 "a" 的查询。使用"a"这个词的句子太多了,与它们匹配真的不会为您提供任何有用的东西。

在此post中,所有句子都引用了单词"a"。