ts_delete() 是一个系统函数,用于在 全文搜索 tsvector 中删除词语。
ts_delete() 在 PostgreSQL 9.6 中添加。
用法
ts_delete (vectortsvector,lexemetext) →tsvector
ts_delete (vectortsvector,lexemestext[]) →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()
