Mysql全文搜索与其他单词完全匹配

时间:2016-04-20 16:29:34

标签: mysql search full-text-search

我有一个mysql全文搜索, 我设置了一个分数值,用于通过corrispondance对结果进行排序,我的问题是我希望为匹配100%关键字的记录提供更好的分数

如果我搜索“达芬奇密码”,我会使用查询

SELECT Title, MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) as Score FROM books WHERE  MATCH('title') AGAINST ('("the da vinci code") the vinci code' IN BOOLEAN MODE) HAVING Score>=2 ORDER BY Score DESC;

问题在于,如果我有一本名为“达芬奇密码,最终指南”或“达芬奇密码的插图指南”的书籍,他们会得到与我想要的最相关的相同的分数,即“达芬奇”丹·布朗的代码......

任何想法如何在没有任何其他词语的情况下为完全匹配创造更好的分数?

1 个答案:

答案 0 :(得分:-1)

使用NATURAL LANGUAGE MODE代替BOOLEAN MODE