ts_delete()
是一个系统函数,用于从 全文搜索 tsvector
中删除词素。
ts_delete()
在 PostgreSQL 9.6 中添加。
用法
ts_delete (vector
tsvector
,lexeme
text
) →tsvector
ts_delete (vector
tsvector
,lexemes
text[]
) →tsvector
更改历史记录
- PostgreSQL 15
NULL
值现在允许(提交 cbe25dcf)
- PostgreSQL 9.6
- 添加(提交 6943a946)
示例
使用 ts_delete()
删除单个词素
postgres=# SELECT ts_delete(to_tsvector('foo bar baz'), 'bar'); ts_delete ----------------- 'baz':3 'foo':1 (1 row)
使用 ts_delete()
删除多个词素
postgres=# SELECT ts_delete(to_tsvector('foo bar baz boo'), ARRAY['bar','boo']); ts_delete ----------------- 'baz':3 'foo':1 (1 row)
参考
- PostgreSQL 文档: 文本搜索函数
参见
ts_filter(),ts_rewrite()