有没有一种方法可以对整个短语Postgres进行类似的三字组合

时间:2020-05-15 04:49:59

标签: postgresql full-text-search trigram

现在与Postgres和pg_tgrm如果我做任何相似性(严格的单词,单词或只是标准的),它都是基于单词的,所以查询“被破坏”的术语“被破坏”的排名为1,但是少了“设计破坏”之类的东西,而是有办法在整个短语上做到这一点。我尝试使用FTS,但是这样的问题是,除非您使用“已破坏|被破坏”,否则“被破坏”根本不会与“已破坏”匹配。通过”,但使用|使命令不再重要,这根本不可能。谢谢

1 个答案:

答案 0 :(得分:0)

相似性搜索始终是一种启发式方法;我认为没有办法自动“做正确的事”。

如果我没看错您的问题,并且您也想找到短语组成部分的匹配项,也许您应该使用全文搜索对搜索词进行预处理,以明确表明您想要的内容。

然后ruined by会变成

to_tsquery('ruined | by | ruined <-> by')