tsquery_phrase()

用于构建短语查询的函数

tsquery_phrase() 是一个系统函数,用于构建短语查询,以匹配两个 tsquery 项在指定距离内的匹配。

tsquery_phrase()PostgreSQL 9.6 中添加。

用法

tsquery_phrase ( query1 tsquery, query2 tsquery ) → tsquery
tsquery_phrase ( query1 tsquery, query2 tsquery, distance integer ) → tsquery

第一个变体等同于第二个变体,其中 distance 设置为 1

变更历史

示例

tsquery_phrase() 的基本用法示例

postgres=# SELECT tsquery_phrase('brown'::tsquery, 'fox'::tsquery);
  tsquery_phrase   
-------------------
 'brown' <-> 'fox'
(1 row)

这会匹配 brownfox 相邻的文本,但不会匹配它们之间至少隔着一个其他单词的情况。

postgres=# SELECT to_tsvector('quick brown fox') @@ tsquery_phrase('brown'::tsquery, 'fox'::tsquery);
 ?column? 
----------
 t
(1 row)

postgres=# SELECT to_tsvector('brown quick fox') @@ tsquery_phrase('brown'::tsquery, 'fox'::tsquery);
 ?column? 
----------
 f
(1 row)

指定一个 distance 值,如果 brownfox 之间隔着该数量的单词,则会产生匹配。

postgres=# SELECT to_tsvector('brown quick fox') @@ tsquery_phrase('brown'::tsquery, 'fox'::tsquery, 2);
 ?column? 
----------
 t
(1 row)

分类

另请参阅

phraseto_tsquery()

反馈

请在此处提交有关“tsquery_phrase()”的任何评论、建议或更正 这里