| 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' | 
| 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 | 
| 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(запрос1tsquery,запрос2tsquery) | tsquery | создаёт запрос, который ищет запрос1, за которым идётзапрос2(как делает оператор<->) | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat')) | 'fat' <-> 'cat' | 
| tsquery_phrase(запрос1tsquery,запрос2tsquery,расстояние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}) ... |