setweight()

用于为向量的每个元素分配权重的函数

setweight() 是一个系统函数,用于为 tsvector 的每个元素分配指定的权重。

setweight()PostgreSQL 9.6 中添加。

用法

setweight ( vector tsvector, weight "char" ) → tsvector
setweight ( vector tsvector, weight "char", lexemes text[] ) → tsvector

使用第一个变体,指定的 weight 将分配给 vector 的所有元素。

使用第二个变体,指定的 weight 将分配给 vector 中列在 lexemes 中的那些元素。

更改历史记录

示例

setweight() 的基本用法示例

postgres=# SELECT setweight(to_tsvector('the quick brown fox is quick'), 'A');
             setweight             
-----------------------------------
 'brown':3A 'fox':4A 'quick':2A,6A
(1 row)

Time: 36.421 ms
postgres=# SELECT setweight(
  to_tsvector('the quick brown fox is quick'),
  'A'
);
             setweight             
-----------------------------------
 'brown':3A 'fox':4A 'quick':2A,6A
(1 row)

提供一个词素数组,为源 tsvector 的指定项添加权重

postgres=# SELECT setweight(
  to_tsvector('the quick brown fox is quick'),
  'A',
  '{brown,fox}'
);
            setweight            
---------------------------------
 'brown':3A 'fox':4A 'quick':2,6
(1 row)

分类

全文搜索系统函数

另请参阅

strip()

反馈

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