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