救命!关键字在MySql全文搜索中的优先级!

时间:2010-10-27 05:31:41

标签: mysql full-text-search

在我的查询中:

SELECT *, MATCH(keywords) AGAINST ('get back future 2 ' IN BOOLEAN MODE ) AS score FROM
movie WHERE MATCH (keywords) AGAINST ('get back future 2 +movie' IN BOOLEAN MODE) HAVING 
score > 0 ORDER BY score DESC, in_cinema DESC 

当记录匹配所有关键字:'get back future 2'时,它返回正确的记录。但是有一些部分关键字匹配。比如只有'future'或'2',mysql返回记录'2'匹配记录前面的记录与'future'关键字。这意味着mysql使数字编号的优先级高于字符或任何其他东西。但我认为获得匹配'字符关键字'的记录要好得多第一!

我已将“ft_min_word_len”配置为1以供个人使用。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

请参阅链接:

http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html

我希望它能帮助你解决这个问题。