Postgresql 我如何使用pg_trgm以获得更大的许可

Postgresql 我如何使用pg_trgm以获得更大的许可,postgresql,pg-trgm,Postgresql,Pg Trgm,我用pg_trgrm检查字符串匹配,我对结果非常满意。但这不是我想要的方式。我希望像“poduto”这样的搜索能找到“Produto”(r不见了)。而且“sofa”找到了“沙发”。我正在使用POSGRESQL9.6 当我输入“vermelo”(h缺失)时,它确实找到了“vermelho”。当我输入“sof”时,它确实找到了“sofa”。似乎只有中间的几个字母可以省略,我总是会错过最后一个字母。我希望能漏掉单词中间的任何字母。在索法和索法的情况下,也能犯“两个错误”(我用了一个重音,又用了一个“a

我用pg_trgrm检查字符串匹配,我对结果非常满意。但这不是我想要的方式。我希望像“poduto”这样的搜索能找到“Produto”(r不见了)。而且“sofa”找到了“沙发”。我正在使用POSGRESQL9.6

当我输入“vermelo”(h缺失)时,它确实找到了“vermelho”。当我输入“sof”时,它确实找到了“sofa”。似乎只有中间的几个字母可以省略,我总是会错过最后一个字母。我希望能漏掉单词中间的任何字母。在索法和索法的情况下,也能犯“两个错误”(我用了一个重音,又用了一个“a”)

解决方案是降低(或
pg\u trgm.word\u相似度\u阈值,如果您使用

然后,相似性较低的词也会被发现