Tableau 9.41, Tableau 9.42 et Tableau 9.43 résument les fonctions et opérateurs fournis par la recherche plein texte. Voir Chapitre 12 pour une explication détaillée de la fonctionnalité de recherche de texte de PostgreSQL.
Tableau 9.41. Opérateurs de recherche plein texte
Opérateur Description Exemple(s) |
---|
Est-ce que le
|
Est-ce que la chaîne de texte, après appel implicite à
|
Synonyme obsolète pour
|
Concatène deux
|
Calcule un AND des deux
|
Calcule un OR des deux
|
Inverse la
|
Construit une requête de phrase, qui établit une correspondance si les deux requêtes en entrée correspondent aux lexèmes successifs.
|
Est-ce que le premier
|
Est-ce que le premier
|
En plus de ces opérateurs spécialisés, les opérateurs de comparaison
habituels indiqués dans Tableau 9.1
sont disponibles pour les types tsvector
et
tsquery
. Ils ne sont pas très utiles pour la recherche de
texte mais permettent, par exemple, de construire des index d'unicité sur
des colonnes de ce type.
Tableau 9.42. Fonctions de recherche plein texte
Fonction Description Exemple(s) |
---|
Convertit un tableau de lexèmes en un
|
Renvoie l'OID de la configuration actuelle de recherche plein texte (comme elle est configurée par default_text_search_config).
|
Renvoie le nombre de lexèmes dans le
|
Renvoie le nombre de lexèmes plus les opérateurs dans le
|
Convertit le texte en un
|
Convertit du texte en
|
Convertit du texte en un
|
Produit une représentation de portion indexable d'un
|
Assigne un poids (
|
Assigne le poids (
|
Supprime les positions et les poids à partir d'un
|
Convertit le texte en
|
Convertit du texte en un
|
Convertit chaque valeur chaîne du document JSON en un
|
Sélectionne chaque élément du document JSON qui est réclamé par le
|
Supprime toute occurrence du
|
Supprime toute occurrence des lexèmes
dans
|
Sélectionne seulement les éléments avec le
|
Affiche, dans sa forme abréviée, les correspondances de la
|
Affiche, dans une forme abréviée, les correspondances pour la
|
Calcule un score indiquant le niveau de correspondance du
|
Calcule un score indiquant le niveau de correspondance du
|
Remplace les occurrences de
|
Remplace les portions de la
|
Construit une requête de phrases pour rechercher les correspondances
de
|
Construit une requête de phrases pour rechercher les correspondances
de
|
Convertit un
|
Étend un
lexeme | positions | weights --------+-----------+--------- cat | {3} | {D} fat | {2,4} | {D,D} rat | {5} | {A}
|
Toutes les fonctions de recherche plein texte qui acceptent un argument
regconfig
optionnel utiliseront la configuration indiquée par
default_text_search_config quand cet argument est
omis.
Les fonctions de Tableau 9.43 sont listées séparément parce qu'elles ne sont habituellement pas utilisées dans les opérations standard de recherche de texte. Elles sont principalement utiles pour le développement et le débogage des nouvelles configurations de recherche plein texte.
Tableau 9.43. Fonctions de débogage de recherche plein texte
Fonction Description Exemple(s) |
---|
Extrait et normalise les jetons d'un
|
Renvoie un tableau de lexèmes de remplacement si le jeton en entrée est connu par le dictionnaire ou un tableau suivant si le jeton est connu du dictionnaire mais est un mot vide, ou NULL si ce n'est pas un mot connu. Voir Section 12.8.3 pour les détails.
|
Extrait les jetons du
|
Extrait les jetons du
|
Renvoie une table qui décrit chaque type de jeton que l'analyseur nommé peut reconnaître. Voir Section 12.8.2 pour les détails.
|
Renvoie une table qui décrit chaque type de jeton qu'un analyseur spécifié par OID peut reconnaître. Voir Section 12.8.2 pour les détails.
|
Exécute la
|