FULLTEXT不相关的结果

时间:2010-12-12 18:17:35

标签: mysql full-text-search

刚刚使用mysql的全文搜索遇到了这个问题。

我喜欢250条记录(长篇文章喜欢的东西)并使用全文MATCH AGAINST IN BOOLEAN MODE。现在,如果我搜索关键字,例如'三星'如果这个关键字出现在所有记录中,那么它将返回它应该的所有250条记录(当然没有`IN BOOLEAN MODE它将不返回任何内容,因为关键字存在于超过50%的记录中)。

现在的问题是,在一些文章中,关键字“三星”出现一次,而在其他文章中出现过几次,但是MYSQL给所有返回的记录得分为1,即使那些“三星”出现了15次在他们中间。

2 个答案:

答案 0 :(得分:3)

请参阅http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

布尔全文搜索具有以下特征:
 ...
 *它们不会按相关性降低的顺序自动对行进行排序。

答案 1 :(得分:1)

select ...
where match(...) against('samsung' in boolean mode)
order by match(...) against('samsung' with query expansion) desc;