array_to_tsvector(text[] )
| tsvector | 把词位数组转换成tsvector | array_to_tsvector('{fat,cat,rat}'::text[]) | 'cat' 'fat' 'rat' |
get_current_ts_config()
| regconfig | 获得默认文本搜索配置 | get_current_ts_config() | english |
length(tsvector )
| integer | tsvector 中的词位数 | length('fat:2,4 cat:3 rat:5A'::tsvector) | 3 |
numnode(tsquery )
| integer | tsquery 中词位外加操作符的数目 | numnode('(fat & rat) | cat'::tsquery) | 5 |
plainto_tsquery([ config regconfig , ] query text )
| tsquery | 产生tsquery 但忽略标点符号 | plainto_tsquery('english', 'The Fat Rats') | 'fat' & 'rat' |
phraseto_tsquery([ config regconfig , ] query text )
| tsquery | 产生忽略标点搜索短语的tsquery | phraseto_tsquery('english', 'The Fat Rats') | 'fat' <-> 'rat' |
websearch_to_tsquery([ config regconfig , ] query text )
| tsquery | 从一个Web搜索风格的查询产生tsquery | websearch_to_tsquery('english', '"fat rat" or rat') | 'fat' <-> 'rat' | 'rat' |
querytree(query tsquery )
| text | 获得一个tsquery 的可索引部分 | querytree('foo & ! bar'::tsquery) | 'foo' |
setweight(vector tsvector , weight "char" )
| tsvector | 为vector 的每一个元素分配权重 | setweight('fat:2,4 cat:3 rat:5B'::tsvector, 'A') | 'cat':3A 'fat':2A,4A 'rat':5A |
setweight(vector tsvector , weight "char" , lexemes text[] )
| tsvector | 为lexemes 中列出的vector 的元素分配权重 | setweight('fat:2,4 cat:3 rat:5B'::tsvector, 'A', '{cat,rat}') | 'cat':3A 'fat':2,4 'rat':5A |
strip(tsvector )
| tsvector | 从tsvector 中移除位置和权重 | strip('fat:2,4 cat:3 rat:5A'::tsvector) | 'cat' 'fat' 'rat' |
to_tsquery([ config regconfig , ] query text )
| tsquery | 规范化词并转换成tsquery | to_tsquery('english', 'The & Fat & Rats') | 'fat' & 'rat' |
to_tsvector([ config regconfig , ] document text )
| tsvector | 缩减文档文本成tsvector | to_tsvector('english', 'The Fat Rats') | 'fat':2 'rat':3 |
to_tsvector([ config regconfig , ] document json(b) )
| tsvector |
把该文档中的每个字符串值缩减成一个tsvector ,然后将它们按在文档中的顺序串接起来形成一个tsvector
| to_tsvector('english', '{"a": "The Fat Rats"}'::json) | 'fat':2 'rat':3 |
json(b)_to_tsvector([ config regconfig ,
] document json(b) ,
filter json(b) )
| tsvector |
把filter 指定的文档中的每个值缩减为一个tsvector ,然后把它们按照文档中的顺序串接起来形成一个tsvector 。filter 是一个jsonb 数组,它列举哪些种类的元素需要被包括在结果tsvector 中。filter 的可能值是"string" (包括所有字符串值)、"numeric" (包括所有字符串格式的数字值)、"boolean" (包括所有字符串格式"true" /"false" 的布尔值)、"key" (包括所有键)或者"all" (包括上述所有)。这些值可以被组合在一起,例如用来包括所有的字符串和数字值。
| json_to_tsvector('english', '{"a": "The Fat Rats", "b": 123}'::json, '["string", "numeric"]') | '123':5 'fat':2 'rat':3 |
ts_delete(vector tsvector , lexeme text )
| tsvector | 从vector 中移除给定的lexeme | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, 'fat') | 'cat':3 'rat':5A |
ts_delete(vector tsvector , lexemes text[] )
| tsvector | 从vector 中移除lexemes 中词位的任何出现 | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, ARRAY['fat','rat']) | 'cat':3 |
ts_filter(vector tsvector , weights "char"[] )
| tsvector | 从vector 中只选择带有给定权重 的元素 | ts_filter('fat:2,4 cat:3b rat:5A'::tsvector, '{a,b}') | 'cat':3B 'rat':5A |
ts_headline([ config regconfig , ] document text , query tsquery [, options text ])
| text | 显示一个查询匹配 | ts_headline('x y z', 'z'::tsquery) | x y <b>z</b> |
ts_headline([ config regconfig , ] document json(b) , query tsquery [, options text ])
| text | 显示一个查询匹配 | ts_headline('{"a":"x y z"}'::json, 'z'::tsquery) | {"a":"x y <b>z</b>"} |
ts_rank([ weights float4[] , ] vector tsvector , query tsquery [, normalization integer ])
| float4 | 为查询排名文档 | ts_rank(textsearch, query) | 0.818 |
ts_rank_cd([ weights float4[] , ] vector tsvector , query tsquery [, normalization integer ])
| float4 | 使用覆盖密度为查询排名文档 | ts_rank_cd('{0.1, 0.2, 0.4, 1.0}', textsearch, query) | 2.01317 |
ts_rewrite(query tsquery , target tsquery , substitute tsquery )
| tsquery | 在查询内用substitute 替换target | ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery) | 'b' & ( 'foo' | 'bar' ) |
ts_rewrite(query tsquery , select text )
| tsquery | 使用来自一个SELECT 的目标和替换者进行替换 | SELECT ts_rewrite('a & b'::tsquery, 'SELECT t,s FROM aliases') | 'b' & ( 'foo' | 'bar' ) |
tsquery_phrase(query1 tsquery , query2 tsquery )
| tsquery | 制造搜索后面跟着query2 的query1 的查询(和<-> 操作符相同) | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat')) | 'fat' <-> 'cat' |
tsquery_phrase(query1 tsquery , query2 tsquery , distance integer )
| tsquery | 制造查询来搜索在query1 后面最大距离distance 上跟着query2 的情况 | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat'), 10) | 'fat' <10> 'cat' |
tsvector_to_array(tsvector )
| text[] | 把tsvector 转换为词位数组 | tsvector_to_array('fat:2,4 cat:3 rat:5A'::tsvector) | {cat,fat,rat} |
tsvector_update_trigger()
| trigger | 用于自动tsvector 列更新的触发器函数 | CREATE TRIGGER ... tsvector_update_trigger(tsvcol, 'pg_catalog.swedish', title, body) |
|
tsvector_update_trigger_column()
| trigger | 用于自动tsvector 列更新的触发器函数 | CREATE TRIGGER ... tsvector_update_trigger_column(tsvcol, configcol, title, body) |
|
unnest(tsvector , OUT lexeme text , OUT positions smallint[] , OUT weights text )
| setof record | 把一个 tsvector 扩展成一组行 | unnest('fat:2,4 cat:3 rat:5A'::tsvector) | (cat,{3},{D}) ... |