postgresql Postgres trigram search中AND OR NOT的语法是什么?

wnrlj8wa  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(90)

我已经在我的应用程序中实现了Postgres 9.6 trigram search https://www.postgresql.org/docs/9.6/static/pgtrgm.html,它可以很好地处理单个搜索词。
我不知道如何让我的用户做AND OR NOT搜索。
目前,如果我在搜索字段中输入“perl”,它将返回数百个结果。这是伟大的和工程罚款。
现在,如果我想搜索包含“perl”和“JavaScript”的文档,无论我输入什么搜索词,都没有结果。
例如,我尝试过:

"perl javascript"
"perl AND javascript"
"perl && javascript"

字符串
因此,我试图找出我如何能提供给我的最终用户一个更复杂的搜索比单一的条件。我希望我的应用程序用户能够做全文搜索与/或/不。
有可能吗?如果是,语法是什么?

snvhrwxg

snvhrwxg1#

SELECT *
FROM   tbl
WHERE  document ~ 'perl'
AND    document ~ 'javascript';

字符串
此查询查找…
包含“perl”和“JavaScript”的文档
请注意,“perlane”或“javascripting”或“Kaperl”也符合条件。要搜索整个单词,您可能会对文本搜索感兴趣。概述:

相关问题