【问题标题】:How do I use pg_trgm to be more permissible如何使用 pg_trgm 更允许
【发布时间】:2018-05-29 19:44:29
【问题描述】:

我使用 pg_trgrm 检查字符串匹配,我对结果非常满意。但这并不是我想要的方式。我希望像“poduto”这样的搜索会找到“produtos”(缺少 r)。并且“sofáa”也可以找到“sofa”。我正在使用 posgresql 9.6。

当我输入“vermelo”(缺少 h)时,它确实找到了“vermelho”。当我输入“sof”时,它确实找到了“沙发”。似乎只有中间的一些字母可以省略,我总是会错过最后一个字母。我希望能够错过单词中间的任何字母。在 sofáa 和 sofá 的情况下也可以犯“两个错误”(我使用了重音并使用了一个额外的“a”)。

【问题讨论】:

    标签: postgresql pg-trgm


    【解决方案1】:

    解决方案是降低pg_trgm.similarity_threshold(或pg_trgm.word_similarity_threshold,如果您使用的是<%%>)。

    那么相似度较低的词也会被找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2021-12-11
      • 2012-04-26
      • 2015-08-18
      • 2017-09-15
      相关资源
      最近更新 更多