Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres trigram搜索的语法是什么?_Postgresql_Pattern Matching_Full Text Search_Trigram_Pg Trgm - Fatal编程技术网

Postgresql Postgres trigram搜索的语法是什么?

Postgresql Postgres trigram搜索的语法是什么?,postgresql,pattern-matching,full-text-search,trigram,pg-trgm,Postgresql,Pattern Matching,Full Text Search,Trigram,Pg Trgm,我已经在我的应用程序中实现了Postgres9.6Trigram搜索,它只适用于一个搜索词 但我不知道如何允许我的用户进行搜索 目前,如果我在搜索字段中输入“perl”,它将返回数百个结果。那很好,很好用 现在,如果我想搜索包含“perl”和“javascript”的文档,无论我输入什么搜索词,都不会返回结果 例如,我尝试过: "perl javascript" "perl AND javascript" "perl && javascript" 因此,我正在努力研究如何为我的

我已经在我的应用程序中实现了Postgres9.6Trigram搜索,它只适用于一个搜索词

但我不知道如何允许我的用户进行搜索

目前,如果我在搜索字段中输入“perl”,它将返回数百个结果。那很好,很好用

现在,如果我想搜索包含“perl”和“javascript”的文档,无论我输入什么搜索词,都不会返回结果

例如,我尝试过:

"perl javascript"
"perl AND javascript"
"perl && javascript"
因此,我正在努力研究如何为我的最终用户提供一个比单一术语更复杂的搜索。我希望我的应用程序用户能够使用and/or/not进行全文搜索

可能吗?如果是,语法是什么?

此查询将查找

包含“perl”和“javascript”的文档

请注意,“perlane”或“javascripting”或“Kaperl”也适用。要搜索整个单词,您可能会对文本搜索感兴趣。概述:


和/或不搜索
不能描述您的问题。请更具体一点。嗨,埃尔文,我已经用更具体的用例更新了这个问题-这更清楚吗?谢谢
SELECT *
FROM   tbl
WHERE  document ~ 'perl'
AND    document ~ 'javascript';