我正在使用全文索引来识别相似的列内容。 我注意到比赛得分不像我期待的那样。Mysql全文搜索索引 - Match()/ Against()对不同的结果给予相同的优先级
在我的表格中,我存储了电子游戏的名称。当我搜索“生化危机5”时,所有生化危机游戏将获得相同的分数。
select id, name,
MATCH(name) AGAINST('Resident Evil 5' IN BOOLEAN MODE) AS score
FROM game
ORDER BY score DESC
输出:
7 Resident Evil Revelations 2 1.7317759990692139
36 Resident Evil Remastered 1.7317759990692139
39 Resident Evil 5 1.7317759990692139
2 The Evil Within 0.7758325934410095
在我的情况生化危机5应有的得分最高,但它只是设置包含单词“生化危机”游戏的所有同分。有什么方法可以提高评分?我不想排除列表中的其他生化危机游戏,但给予生化危机5更高的分数。
工作得很好。谢谢 – Goot