Partager via


Recherche en texte intégral DDL, fonctions, procédures stockées et vues

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Répertorie les instructions Transact-SQL et les objets de base de données SQL Server qui prennent en charge la recherche en texte intégral, y compris la fonctionnalité de recherche de propriété.

Cette liste n’inclut pas d’objets déconseillés.

Pour obtenir la liste des objets de base de données qui prennent en charge la recherche sémantique, consultez DDL, fonctions, procédures stockées et vues de recherche sémantique.

instructions de définition de données (DDL) Transact-SQL

Utilisez ces instructions pour définir, modifier et supprimer des composants de recherche en texte intégral tels que des catalogues, des index, des listes de mots vides et des listes de propriétés. En règle générale, vous utilisez ces instructions lors de la préparation d’une base de données ou d’une table pour la recherche en texte intégral ou lors de la mise à jour de sa configuration.

Composant Créer Alter Drop
Catalogue de texte intégral : Définissez un conteneur logique pour les index de recherche en texte intégral. CREATE ALTER DROP
Index de recherche en texte intégral : définissez sur une colonne de tableau pour activer l’interrogation de texte intégral. CREATE ALTER DROP
Liste de mots d'arrêt en texte intégral : définissez une liste de mots à ignorer lors de l’indexation de texte intégral. CREATE ALTER DROP
Liste de propriétés de recherche : définit un mappage des noms de propriétés de document aux types MIME à utiliser dans la recherche de propriétés. CREATE ALTER DROP

Prédicats et fonctions système

La recherche en texte intégral étend Transact-SQL avec des prédicats et des fonctions table que vous pouvez utiliser pour effectuer des correspondances de texte sophistiquées dans les requêtes.

Objet Descriptif
CONTIENT Prédicat qui teste si les valeurs de texte spécifiées répondent à des critères de texte intégral (par exemple, des mots ou des expressions).
CONTAINSTABLE Fonction valorisée en table retournant les valeurs clés et le rang des lignes éligibles pour une requête de texte intégral.
FREETEXT Prédicat qui correspond aux valeurs de texte par rapport à une expression de recherche en langage naturel.
FREETEXTTABLE Fonction à valeur de table similaire à FREETEXT, retournant des informations de classement.

Fonctions de métadonnées système

Ces fonctions retournent des valeurs de métadonnées liées aux propriétés de recherche en texte intégral ou d’objet. Ils sont également utilisés plus largement dans toutes les requêtes de métadonnées SQL Server.

Objet Descriptif
COLUMNPROPERTY Retourne des informations sur les propriétés d’une colonne (par exemple, si elle est calculée).
FULLTEXTCATALOGPROPERTY Retourne des valeurs de propriété pour un catalogue en texte intégral.
FULLTEXTSERVICEPROPERTY Retourne des valeurs pour la configuration du service de texte intégral.
INDEXPROPERTY Retourne des informations sur un index.
OBJECTPROPERTY Retourne des informations sur les objets de base de données.
OBJECTPROPERTYEX Semblable à OBJECTPROPERTY avec des types de propriétés étendus.
SERVERPROPERTY Retourne des informations sur l’instance SQL Server.

Procédures stockées du système

Ces procédures stockées prennent en charge les opérations de gestion et de diagnostic pour les sous-systèmes de recherche en texte intégral.

Objet Descriptif
sp_fulltext_keymappings Signale les mappages entre les clés de recherche en texte intégral et les entrées d’index. Ces informations sont utiles pour comprendre comment les valeurs clés sont liées aux index de recherche en texte intégral.
sp_fulltext_load_thesaurus_file Charge un fichier de dictionnaire des synonymes pour la recherche en texte intégral. Les fichiers de dictionnaire des synonymes fournissent des synonymes et des expansions.
sp_fulltext_pendingchanges Retourne la taille ou l’état estimé des modifications d’index de recherche en texte intégral en attente.
sp_fulltext_service Fournit un contrôle administratif sur les paramètres du service de recherche en texte intégral.
sp_help_fulltext_system_components Répertorie les composants système de recherche en texte intégral et leur état.

Vues de catalogue système

Ces vues exposent les métadonnées de recherche en texte intégral définies dans le schéma de base de données.

Objet Descriptif
sys.fulltext_catalogs Répertorie les catalogues de texte intégral définis dans la base de données.
sys.fulltext_document_types Affiche les types de documents inscrits pour l’indexation de texte intégral.
sys.fulltext_index_catalog_usages Affiche les associations entre les index de recherche en texte intégral et les catalogues.
sys.fulltext_index_columns Répertorie les colonnes participant à des index de recherche en texte intégral.
sys.fulltext_index_fragments Fournit des métadonnées de fragmentation pour les index de recherche en texte intégral.
sys.fulltext_indexes Répertorie les tables qui ont un index de recherche en texte intégral et des informations sur l'index clé.
sys.fulltext_languages Répertorie les langues prises en charge pour l’indexation en texte intégral.
sys.fulltext_stoplists Répertorie les listes d'arrêts disponibles dans la base de données.
sys.fulltext_stopwords Répertorie les mots vides définis dans les listes de mots vides personnalisés.
sys.fulltext_system_stopwords Répertorie les stopwords système intégrés à SQL Server.
sys.registered_search_properties Répertorie les propriétés de recherche enregistrées pour la recherche de propriétés.
sys.registered_search_property_lists Répertorie les listes de propriétés utilisées par la recherche de propriétés.

Vues dynamiques de gestion du système

Ces DMV fournissent des informations de surveillance en temps réel et d’état interne liées à l’indexation et à la population en texte intégral.

Objet Descriptif
sys.dm_fts_active_catalogs Affiche les catalogues de texte intégral actuellement actifs.
sys.dm_fts_fdhosts Détails des processus hôtes prenant en charge l’indexation de texte intégral.
sys.dm_fts_index_keywords Répertorie les mots clés stockés dans des index de recherche en texte intégral.
sys.dm_fts_index_keywords_by_document Mots clés mappés par document.
sys.dm_fts_index_keywords_by_property Mots clés mappés par propriété inscrite.
sys.dm_fts_index_population Effectue le suivi de l’état de la population des index en texte intégral.
sys.dm_fts_memory_buffers Affiche l’utilisation de la mémoire tampon pour l’indexation de texte intégral.
sys.dm_fts_memory_pools Fournit des statistiques de pool de mémoire pour la recherche en texte intégral.
sys.dm_fts_outstanding_batches Signale les lots de mises à jour d’index en attente.
sys.dm_fts_parser Examiner la façon dont le texte est tokenisé pour l’indexation de texte intégral.
sys.dm_fts_population_ranges Affiche les plages de données en cours de traitement pendant la population d’index.