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()”的评论、建议或更正 此处