array_to_tsvector()

将数组转换为 tsvector 的函数

array_to_tsvector() 是一个系统函数,用于将 数组 中的词素转换为 tsvector

array_to_tsvector()PostgreSQL 9.6 中添加。

用法

array_to_tsvector ( text[] ) → tsvector

提供的字符串在转换前不会被处理。

更改历史记录

示例

array_to_tsvector() 的基本用法示例

postgres=# SELECT array_to_tsvector(ARRAY['foo','bar','baz']);
 array_to_tsvector 
-------------------
 'bar' 'baz' 'foo'
(1 row)

重复的值将被合并

postgres=# SELECT array_to_tsvector('{foo,bar,bar}'::text[]);
 array_to_tsvector 
-------------------
 'bar' 'foo'
(1 row)

请注意,在 PostgreSQL 14 及更早版本中,可以创建空词素,例如:

postgres=# SELECT array_to_tsvector(ARRAY['','foo']);
 array_to_tsvector 
-------------------
 '' 'foo'
(1 row)

PostgreSQL 15 开始,此行为被禁止。

postgres=# SELECT array_to_tsvector(ARRAY['','foo']);
ERROR:  lexeme array may not contain empty strings

分类

数组全文搜索系统函数

另请参阅

tsvector_to_array()

反馈

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