我正在使用全文索引來識別相似的列內容。 我注意到比賽得分不像我期待的那樣。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