PostgreSQL与三卦的得分距离

时间:2017-11-22 14:32:41

标签: postgresql levenshtein-distance trigram

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

示例:

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

结果:

fleurie => 0,6666666

因此, fluerie fleurie 之间的距离为0,666!我知道这个词在比较之前被截断为&#34; flu&#34;,&#34; lue&#34;,...&#34; rie&#34; 但是我需要设置我的代码中的限制,我将其修复为0.5最大距离以获得结果...所以在这种情况下不进行匹配。

我可以将最大距离设置为0.75 ...但我不想在其他一些情况下匹配与搜索无关的其他字词。

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

0 个答案:

没有答案