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([конÑигÑÑаÑÐ¸Ñ regconfig ,] запÑÐ¾Ñ text) | tsquery | вÑдаÑÑ Ð·Ð½Ð°Ñение tsquery, игноÑиÑÑÑ Ð¿ÑнкÑÑаÑÐ¸Ñ | plainto_tsquery('english', 'The Fat Rats') | 'fat' & 'rat' |
phraseto_tsquery([конÑигÑÑаÑÐ¸Ñ regconfig ,] запÑÐ¾Ñ text) | tsquery | вÑдаÑÑ Ð·Ð½Ð°Ñение tsquery Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка ÑÑазÑ, игноÑиÑÑÑ Ð¿ÑнкÑÑаÑÐ¸Ñ | phraseto_tsquery('english', 'The Fat Rats') | 'fat' <-> 'rat' |
websearch_to_tsquery([конÑигÑÑаÑÐ¸Ñ regconfig ,] запÑÐ¾Ñ text) | tsquery | пÑеобÑазÑÐµÑ Ð² знаÑение tsquery поиÑковÑй запÑÐ¾Ñ Ð² веб-ÑÑиле | websearch_to_tsquery('english', '"fat rat" or rat') | 'fat' <-> 'rat' | 'rat' |
querytree(запÑÐ¾Ñ tsquery) | text | полÑÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑиÑÑемÑÑ ÑаÑÑÑ Ð·Ð°Ð¿ÑоÑа tsquery | querytree('foo & ! bar'::tsquery) | 'foo' |
setweight(векÑÐ¾Ñ tsvector, Ð²ÐµÑ "char") | tsvector | назнаÑÐ°ÐµÑ Ð²ÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑлеменÑÑ Ð²ÐµÐºÑоÑа | setweight('fat:2,4 cat:3 rat:5B'::tsvector, 'A') | 'cat':3A 'fat':2A,4A 'rat':5A |
setweight(векÑÐ¾Ñ tsvector, Ð²ÐµÑ "char", лекÑÐµÐ¼Ñ text[]) | tsvector | назнаÑÐ°ÐµÑ Ð²ÐµÑ ÑлеменÑам векÑоÑа, пеÑеÑиÑленнÑм в маÑÑиве лекÑÐµÐ¼Ñ | 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([конÑигÑÑаÑÐ¸Ñ regconfig ,] запÑÐ¾Ñ text) | tsquery | ноÑмализÑÐµÑ Ñлова и пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð¸Ñ
в tsquery | to_tsquery('english', 'The & Fat & Rats') | 'fat' & 'rat' |
to_tsvector([конÑигÑÑаÑÐ¸Ñ regconfig ,] докÑÐ¼ÐµÐ½Ñ text) | tsvector | ÑокÑаÑÐ°ÐµÑ ÑекÑÑ Ð´Ð¾ÐºÑменÑа до знаÑÐµÐ½Ð¸Ñ tsvector | to_tsvector('english', 'The Fat Rats') | 'fat':2 'rat':3 |
to_tsvector([конÑигÑÑаÑÐ¸Ñ regconfig ,] докÑÐ¼ÐµÐ½Ñ json(b)) | tsvector | ÑокÑаÑÐ°ÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ðµ ÑÑÑоковое знаÑение в докÑменÑе до знаÑÐµÐ½Ð¸Ñ tsvector, а заÑем ÑкладÑÐ²Ð°ÐµÑ ÑÑи знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ поÑÑÐ´ÐºÑ Ð² докÑменÑе и вÑдаÑÑ Ð¾Ð´Ð¸Ð½ tsvector | to_tsvector('english', '{"a": "The Fat Rats"}'::json) | 'fat':2 'rat':3 |
json(b)_to_tsvector([конÑигÑÑаÑÐ¸Ñ regconfig,] докÑÐ¼ÐµÐ½Ñ json(b), ÑилÑÑÑ json(b)) | tsvector | ÑокÑаÑÐ°ÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ðµ знаÑение в докÑменÑе, заданное ÑилÑÑÑом, до векÑоÑа tsvector, а заÑем ÑоединÑÐµÑ Ð¸Ñ
в поÑÑдке ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² докÑменÑе и полÑÑÐ°ÐµÑ Ð¾Ð´Ð¸Ð½ tsvector. ФилÑÑÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой маÑÑив jsonb, в коÑоÑом пеÑеÑиÑлÑÑÑÑÑ ÑÐ¸Ð¿Ñ ÑлеменÑов, коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²Ð¾Ð¹Ñи в ÑезÑлÑÑиÑÑÑÑий tsvector. ÐозможнÑе знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑлеменÑов ÑилÑÑÑа: "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(векÑÐ¾Ñ tsvector, лекÑема text) | tsvector | ÑдалÑÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ Ð»ÐµÐºÑÐµÐ¼Ñ Ð¸Ð· векÑоÑа | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, 'fat') | 'cat':3 'rat':5A |
ts_delete(векÑÐ¾Ñ tsvector, лекÑÐµÐ¼Ñ text[]) | tsvector | ÑдалÑÐµÑ Ð²Ñе вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð»ÐµÐºÑем, пеÑеÑиÑленнÑÑ
в маÑÑиве лекÑемÑ, из векÑоÑа | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, ARRAY['fat','rat']) | 'cat':3 |
ts_filter(векÑÐ¾Ñ tsvector, веÑа "char"[]) | tsvector | вÑбиÑÐ°ÐµÑ Ð¸Ð· векÑоÑа ÑолÑко ÑлеменÑÑ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм веÑом | ts_filter('fat:2,4 cat:3b rat:5A'::tsvector, '{a,b}') | 'cat':3B 'rat':5A |
ts_headline([конÑигÑÑаÑÐ¸Ñ regconfig,] докÑÐ¼ÐµÐ½Ñ text, запÑÐ¾Ñ tsquery [, паÑамеÑÑÑ text]) | text | вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑагменÑ, ÑооÑвеÑÑÑвÑÑÑий запÑоÑÑ | ts_headline('x y z', 'z'::tsquery) | x y <b>z</b> |
ts_headline([конÑигÑÑаÑÐ¸Ñ regconfig,] докÑÐ¼ÐµÐ½Ñ json(b), запÑÐ¾Ñ tsquery [, паÑамеÑÑÑ text]) | text | вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑагменÑ, ÑооÑвеÑÑÑвÑÑÑий запÑоÑÑ | ts_headline('{"a":"x y z"}'::json, 'z'::tsquery) | {"a":"x y <b>z</b>"} |
ts_rank([веÑа float4[],] векÑÐ¾Ñ tsvector, запÑÐ¾Ñ tsquery [, ноÑмализаÑÐ¸Ñ integer]) | float4 | вÑÑиÑлÑÐµÑ Ñанг докÑменÑа по оÑноÑÐµÐ½Ð¸Ñ Ðº запÑоÑÑ | ts_rank(textsearch, query) | 0.818 |
ts_rank_cd([веÑа float4[],] векÑÐ¾Ñ tsvector, запÑÐ¾Ñ tsquery [, ноÑмализаÑÐ¸Ñ integer]) | float4 | вÑÑиÑлÑÐµÑ Ñанг докÑменÑа по оÑноÑÐµÐ½Ð¸Ñ Ðº запÑоÑÑ, иÑполÑзÑÑ Ð¿Ð»Ð¾ÑноÑÑÑ Ð¿Ð¾ÐºÑÑÑÐ¸Ñ (CDR) | ts_rank_cd('{0.1, 0.2, 0.4, 1.0}', textsearch, query) | 2.01317 |
ts_rewrite(запÑÐ¾Ñ tsquery, ÑÐµÐ»Ñ tsquery, замена tsquery) | tsquery | подÑÑавлÑÐµÑ Ð² запÑоÑе вмеÑÑо Ñели Ð·Ð°Ð¼ÐµÐ½Ñ | ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery) | 'b' & ( 'foo' | 'bar' ) |
ts_rewrite(запÑÐ¾Ñ tsquery, вÑбоÑка text) | tsquery | заменÑÐµÑ ÑлеменÑÑ Ð·Ð°Ð¿ÑоÑа, вÑбиÑÐ°Ñ Ñели и подÑÑановки командой SELECT | SELECT ts_rewrite('a & b'::tsquery, 'SELECT t,s FROM aliases') | 'b' & ( 'foo' | 'bar' ) |
tsquery_phrase(запÑоÑ1 tsquery, запÑоÑ2 tsquery) | tsquery | ÑоздаÑÑ Ð·Ð°Ð¿ÑоÑ, коÑоÑÑй иÑÐµÑ Ð·Ð°Ð¿ÑоÑ1, за коÑоÑÑм идÑÑ Ð·Ð°Ð¿ÑоÑ2 (как Ð´ÐµÐ»Ð°ÐµÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ <->) | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat')) | 'fat' <-> 'cat' |
tsquery_phrase(запÑоÑ1 tsquery, запÑоÑ2 tsquery, ÑаÑÑÑоÑние integer) | tsquery | ÑоздаÑÑ Ð·Ð°Ð¿ÑоÑ, коÑоÑÑй иÑÐµÑ Ð·Ð°Ð¿ÑоÑ1, за коÑоÑÑм идÑÑ Ð·Ð°Ð¿ÑоÑ2 на заданном ÑаÑÑÑоÑнии | 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 лекÑема text, OUT позиÑии smallint[], OUT веÑа text) | setof record | ÑазвоÑаÑÐ¸Ð²Ð°ÐµÑ tsvector в Ð½Ð°Ð±Ð¾Ñ ÑÑÑок | unnest('fat:2,4 cat:3 rat:5A'::tsvector) | (cat,{3},{D}) ... |