我正在尝试使用mysql查找与给定名称最接近的匹配项。对于前两个结果,得分是相同的,但是看着它,我宁愿得到第二个,因为它的名字差不多。
SELECT ID, name, MATCH (`name`)
AGAINST ('Superocean Héritage 42mm' IN BOOLEAN MODE) as `score`
FROM cat_names cs
WHERE MATCH (`name`) AGAINST ('Superocean Héritage 42mm' IN BOOLEAN MODE)
ORDER BY `score` DESC
结果:
Superocean Héritage 6.3744072914123535
Superocean Héritage 42 6.3744072914123535
Superocean Héritage 46 6.3744072914123535
是否可以调整查询以正确检索第二个结果?
例如,全文匹配将返回最低分数。在集合中两次提到“超级海洋”一词。