ts_delete()
是一个用于从全文搜索 tsvector
中删除词素(s) 的系统函数。
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()