1

我想了解为什么两个单词之间的距离如此之大,只有一个字母反转。

例子:

SELECT name, searchable, searchable <-> 'fluerie' AS dist FROM shd_appellations WHERE region_id=3 ORDER BY dist LIMIT 1;

结果:

fleurie => 0,6666666

所以, flueriefleurie之间的距离是0,666 !我知道这个词在比较之前被截断为“flu”、“lue”、......“rie”,但我需要在我的代码中设置一个限制,并将其固定为 0.5 最大距离以获得结果......所以在这种情况下不进行匹配。

我可以设置 0.75 的最大距离......但我不想在其他情况下匹配与搜索无关的其他术语。

一个想法:增加小词的距离是否合乎逻辑,因此取决于搜索词的宽度?

4

0 回答 0