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

问题描述 投票:0回答:1

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

postgresql full-text-search trigram
1个回答
0
投票

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

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

然后ruined by将变为

to_tsquery('ruined | by | ruined <-> by')
© www.soinside.com 2019 - 2024. All rights reserved.