我有一个mysql全文搜索,我为按相关性排序结果设置了一个分数值,我的问题是我想给与关键字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;问题是,如果我有名为“达芬奇密码,终极指南”或“达芬奇密码图解指南”的书,它们会得到与我最相关的书相同的分数,丹·布朗的“达芬奇密码”……
你知道我怎么才能在没有其他单词的情况下创造出更好的匹配分数吗?
发布于 2016-11-24 03:29:42
使用自然语言模式而不是布尔模式
https://stackoverflow.com/questions/36749881
复制相似问题