to_tsvector()

将文本转换为tsvector的函数

to_tsvector() 是一个将文本或JSON文档转换为 tsvector 的系统函数。

to_tsvector() 添加于 PostgreSQL 8.3

用法

to_tsvector ( [ config regconfig, ] document text ) → tsvector
to_tsvector ( [ config regconfig, ] document json ) → tsvector
to_tsvector ( [ config regconfig, ] document jsonb ) → tsvector

单词根据指定的或 默认文本搜索配置 进行规范化。位置信息包含在结果中。

更改历史记录

示例

to_tsvector() 的基本用法示例

postgres=# SELECT to_tsvector('The Quick Brown Fox');
         to_tsvector         
-----------------------------
 'brown':3 'fox':4 'quick':2
(1 row)

请注意,将文本值直接转换为 tsvector 会跳过规范化步骤,这意味着停用词等将包含在生成的 tsvector 中,但不会包含位置信息。

postgres=# SELECT 'The Quick Brown Fox'::tsvector;
          tsvector           
-----------------------------
 'Brown' 'Fox' 'Quick' 'The'
(1 row)

to_tsvector() 与tsquery结合使用

postgres=# SELECT plainto_tsquery('foxes which are quick and brown') @@ to_tsvector('The Quick Brown Fox');
 ?column? 
----------
 t
(1 row)

分类

全文搜索系统函数

另请参阅

array_to_tsvector()json_to_tsvector()jsonb_to_tsvector()

反馈

提交关于 "to_tsvector()" 的任何评论、建议或更正 在此