websearch_to_tsquery()

一种将搜索引擎风格的查询转换为 tsquery 的函数

websearch_to_tsquery() 是一个系统函数,它提供了一种灵活的转换方式,将搜索引擎风格的查询转换为 tsquery 类型,以用于 全文搜索

websearch_to_tsquery()PostgreSQL 11 中添加。

用法

websearch_to_tsquery ( [ config regconfig, ] query text ) → tsquery

带引号的单词序列会转换为短语测试。单词“or”被理解为产生 OR 操作符,破折号产生 NOT 操作符;其他标点符号将被忽略。

变更历史

示例

websearch_to_tsquery() 的基本用法示例

postgres=# SELECT websearch_to_tsquery('foo or bar -baz');
  websearch_to_tsquery  
------------------------
 'foo' | 'bar' & !'baz'
(1 row)

上面示例生成的 tsquery 值将匹配如下字符串

postgres=# SELECT to_tsvector('foo bar') @@ websearch_to_tsquery('foo or bar -baz');
 ?column? 
----------
 t
(1 row)

postgres=# SELECT to_tsvector('foo bar baz') @@ websearch_to_tsquery('foo or bar -baz');
 ?column? 
----------
 t
(1 row)

postgres=# SELECT to_tsvector('bar baz') @@ websearch_to_tsquery('foo or bar -baz');
 ?column? 
----------
 f
(1 row)

分类

全文搜索, 系统函数

另请参阅

to_tsquery(), plainto_tsquery(), phraseto_tsquery()

反馈

就“websearch_to_tsquery()”提交任何评论、建议或更正,请在此处 提交