在我的查询中:
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以供个人使用。
非常感谢你!答案 0 :(得分:0)