array_to_tsvector(text[] )
| tsvector | convertit un tableau de lexèmes en tsvector | array_to_tsvector('{fat,cat,rat}'::text[]) | 'cat' 'fat' 'rat' |
get_current_ts_config()
| regconfig | récupère la configuration par défaut de la recherche plein texte | get_current_ts_config() | english |
length(tsvector )
| integer | nombre de lexèmes dans tsvector | length('fat:2,4 cat:3 rat:5A'::tsvector) | 3 |
numnode(tsquery )
| integer | nombre de lexèmes et d'opérateurs dans tsquery | numnode('(fat & rat) | cat'::tsquery) | 5 |
plainto_tsquery([ config regconfig , ] requête text )
| tsquery | produit un tsquery en ignorant la ponctuation | plainto_tsquery('english', 'The Fat Rats') | 'fat' & 'rat' |
phraseto_tsquery([ config regconfig , ] query text )
| tsquery | produit un tsquery qui recherche une phrase en
ignorant la ponctuation | phraseto_tsquery('english', 'The Fat Rats') | 'fat' <-> 'rat' |
websearch_to_tsquery([ config regconfig , ] query text )
| tsquery | produit une tsquery à partir d'une requête style recherche web | websearch_to_tsquery('english', '"fat rat" or rat') | 'fat' <-> 'rat' | 'rat' |
querytree(requête tsquery )
| text | récupère la partie indexable d'un tsquery | querytree('foo & ! bar'::tsquery) | 'foo' |
setweight(vector tsvector , weight "char" )
| tsvector | affecte weight à chaque élément de 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 | affecte weight aux éléments de vector qui sont listés dans lexemes | setweight('fat:2,4 cat:3 rat:5B'::tsvector, 'A', '{cat,rat}') | 'cat':3A 'fat':2,4 'rat':5A |
strip(tsvector )
| tsvector | supprime les positions et les poids du tsvector | strip('fat:2,4 cat:3 rat:5A'::tsvector) | 'cat' 'fat' 'rat' |
to_tsquery([ config regconfig , ] requête text )
| tsquery | normalise les mots et les convertit en un tsquery | to_tsquery('english', 'The & Fat & Rats') | 'fat' & 'rat' |
to_tsvector([ config regconfig , ] document text )
| tsvector | réduit le texte du document en un tsvector | to_tsvector('english', 'The Fat Rats') | 'fat':2 'rat':3 |
to_tsvector([ config regconfig , ] document json(b) )
| tsvector |
réduit chaque valeur texte dans le document à un
tsvector , puis les concatène dans l'ordre du document
pour produire un seul 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 |
réduit chaque valeur du document, spécifié par filter vers un
tsvector , puis concatène ces derniers dans un document
pour produire un seul tsvector . filter est un tableau
jsonb qui énumère le type d'éléments à inclure dans le
tsvector en résultat. Les valeurs possibles pour
filter sont
"string" (pour inclure toutes les valeurs de type
chaîne de caractères), "numeric" (pour inclure
toutes les valeurs numériques dans le format chaîne),
"boolean" (pour inclure toutes les valeurs
booléennes dans le format chaîne
"true" /"false" ),
"key" (pour inclure toutes les clés) ou
"all" (pour les inclure toutes). Ces valeurs
peuvent être combinées ensemble pour inclure, par exemple, toutes
les valeurs de type chaînes de caractères et numériques.
| 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 | supprime le lexeme
donné à partir de vector | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, 'fat') | 'cat':3 'rat':5A |
ts_delete(vector tsvector , lexemes text[] )
| tsvector | supprime toute occurrence de lexèmes dans
lexemes à partir de
vector | ts_delete('fat:2,4 cat:3 rat:5A'::tsvector, ARRAY['fat','rat']) | 'cat':3 |
ts_filter(vector tsvector , weights "char"[] )
| tsvector | sélectionne seulement les éléments du weights indiqué à partir de
vector | ts_filter('fat:2,4 cat:3b rat:5A'::tsvector, '{a,b}') | 'cat':3B 'rat':5A |
ts_headline([ config regconfig , ] document text , requête tsquery [, options text ])
| text | affiche une correspondance avec la requête | ts_headline('x y z', 'z'::tsquery) | x y <b>z</b> |
ts_headline([ config regconfig , ] document json(b) , query tsquery [, options text ])
| text | affiche une correspondance de requête | ts_headline('{"a":"x y z"}'::json, 'z'::tsquery) | {"a":"x y <b>z</b>"} |
ts_rank([ poids float4[] , ] vecteur tsvector , requête tsquery [, normalization integer ])
| float4 | renvoie le score d'un document pour une requête | ts_rank(textsearch, query) | 0.818 |
ts_rank_cd([ weights float4[] , ] vector tsvector , requête tsquery [, normalization integer ])
| float4 | renvoie le score d'un document pour une requête en utilisant une densité personnalisée | ts_rank_cd('{0.1, 0.2, 0.4, 1.0}', textsearch, query) | 2.01317 |
ts_rewrite(requête tsquery , cible tsquery , substitution tsquery )
| tsquery | remplace target avec
substitute dans la requête | ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery) | 'b' & ( 'foo' | 'bar' ) |
ts_rewrite (requête tsquery , select text )
| tsquery | remplace en utilisant les cibles et substitutions à partir d'une commande SELECT | SELECT ts_rewrite('a & b'::tsquery, 'SELECT t,s FROM aliases') | 'b' & ( 'foo' | 'bar' ) |
tsquery_phrase(query1 tsquery , query2 tsquery )
| tsquery | crée la requête qui recherche
query1 suivi par
query2 (identique à l'opérateur
<-> ) | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat')) | 'fat' <-> 'cat' |
tsquery_phrase(query1 tsquery , query2 tsquery , distance integer )
| tsquery | crée la requête qui recherche
query1 suivi par
query2 à une distance maximale de
distance | tsquery_phrase(to_tsquery('fat'), to_tsquery('cat'), 10) | 'fat' <10> 'cat' |
tsvector_to_array(tsvector )
| text[] | convertit tsvector en un tableau de lexèmes | tsvector_to_array('fat:2,4 cat:3 rat:5A'::tsvector) | {cat,fat,rat} |
tsvector_update_trigger()
| trigger | fonction déclencheur pour la mise à jour automatique de colonne tsvector | CREATE TRIGGER ... tsvector_update_trigger(tsvcol, 'pg_catalog.swedish', title, body) |
|
tsvector_update_trigger_column()
| trigger | fonction déclencheur pour la mise à jour automatique de colonne tsvector | CREATE TRIGGER ... tsvector_update_trigger_column(tsvcol, configcol, title, body) |
|
unnest(tsvector , OUT lexeme text , OUT positions smallint[] , OUT weights text )
| setof record | étend un tsvector en un ensemble de lignes | unnest('fat:2,4 cat:3 rat:5A'::tsvector) | (cat,{3},{D}) ... |