1

我正在尝试在我的表中搜索一些手机,并尝试通过全文搜索获取结果。我的查询是:

SELECT id,itemid,title,MATCH(title) AGAINST 
    ("SAMSUNG GALAXY S3" IN NATURAL LANGUAGE MODE) as score 
    FROM `deals`WHERE MATCH(title) AGAINST 
    ("SAMSUNG GALAXY S3" IN NATURAL LANGUAGE MODE) ORDER BY score desc;

我得到的结果如下图所示:

搜索结果

我期望第二个结果排在首位,因为它是完全匹配的,但事实并非如此。有人可以纠正我在这里可能做错的事情。

谢谢。

在布尔模式下 编辑结果布尔模式下的结果

4

1 回答 1

1

恐怕“S3”太短了,不能被全文搜索认为是一个词。请参阅文档的相关部分(默认最小字长为 4 个字符)http://dev.mysql.com/doc/refman//5.5/en/server-system-variables.html#sysvar_ft_min_word_len

编辑您可以通过搜索来验证这一点,例如:

"SAMSUNG GALAXY S360"
于 2012-06-18T10:47:50.467 回答