Créer et gérer des catalogues de texte intégral

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

Un catalogue de texte intégral est un conteneur logique pour un groupe d’index de recherche en texte intégral. Vous devez créer un catalogue de texte intégral avant de pouvoir créer un index de recherche en texte intégral.

Un catalogue de texte intégral est un objet virtuel qui n’appartient à aucun groupe de fichiers.

Créer un catalogue de texte intégral

Créer un catalogue de texte intégral avec Transact-SQL

Utilisez CREATE FULLTEXT CATALOG. Par exemple :

USE AdventureWorks;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  

Créer un catalogue de texte intégral avec Management Studio

  1. Dans l’Explorateur d’objets, développez successivement le serveur, le nœud Bases de données, puis la base de données contenant le catalogue de texte intégral à créer.

  2. Développez Stockage, puis cliquez avec le bouton droit sur Catalogues de texte intégral.

  3. Sélectionnez Nouveau catalogue de recherche en texte intégral.

  4. Dans la boîte de dialogue Nouveau catalogue de recherche en texte intégral , précisez les informations relatives au catalogue que vous recréez. Pour plus d'informations, consultez Nouveau catalogue de texte intégral (page Général).

    Remarque

    Les ID de catalogues de texte intégral commencent à 00005 et sont incrémentés d'une unité à chaque fois qu'un catalogue est créé.

  5. Cliquez sur OK.

Obtenir les propriétés d'un catalogue de texte intégral

Utilisez la fonction Transact-SQL FULLTEXTCATALOGPROPERTY pour obtenir la valeur de diverses propriétés relatives aux catalogues de texte intégral. Pour plus d’informations, consultez FULLTEXTCATALOGPROPERTY.

Par exemple, exécutez la requête suivante pour obtenir le nombre d’index dans le catalogue de texte intégral Catalog1.

USE <database>;  
GO  
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');  
GO  

Le tableau suivant répertorie les propriétés liées aux catalogues de texte intégral. Ces informations peuvent être utiles pour administrer la recherche en texte intégral et résoudre les problèmes qui la concernent.

Propriété Description
AccentSensitivity Respect des accents.
ImportStatus Indique si le catalogue de texte intégral est en cours d'importation.
IndexSize Taille du catalogue de texte intégral en mégaoctets (Mo).
ItemCount Nombre d'éléments indexés de texte intégral actuellement dans le catalogue de texte intégral.
MergeStatus Indique si une fusion principale est en cours.
PopulateCompletionAge Différence en secondes entre la fin du remplissage du dernier index de texte intégral et le 01/01/1990 00:00:00.
PopulateStatus État de remplissage.

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
UniqueKeyCount Nombre de clés uniques dans le catalogue de texte intégral.

Reconstruire un catalogue de texte intégral

Exécutez l'instruction Transact-SQL ALTER FULLTEXT CATALOG … REBUILD ou effectuez les opérations suivantes dans SQL Server Management Studio (SSMS).

  1. Dans SSMS, dans l’Explorateur d’objets, développez successivement le serveur, l’option Bases de données, puis la base de données contenant le catalogue de texte intégral à reconstruire.

  2. Développez Stockage, puis Catalogues de texte intégral.

  3. Cliquez avec le bouton droit sur le nom du catalogue de texte intégral que vous souhaitez reconstruire, puis sélectionnez Reconstruire.

  4. En réponse à la question Voulez-vous supprimer le catalogue de texte intégral et le reconstruire ?, cliquez sur OK.

  5. Dans la boîte de dialogue Reconstruire le catalogue de texte intégral , cliquez sur Fermer.

Reconstruire tous les catalogues de texte intégral pour une base de données

  1. Dans SSMS, dans l’Explorateur d’objets, développez successivement le serveur, l’option Bases de données, puis la base de données contenant les catalogues de texte intégral à reconstruire.

  2. Développez Stockage, puis cliquez avec le bouton droit sur Catalogues de texte intégral.

  3. Sélectionnez Tout reconstruire.

  4. En réponse à la question Voulez-vous supprimer tous les catalogues de texte intégral et les reconstruire ?, cliquez sur OK.

  5. Dans la boîte de dialogue Reconstruire tous les catalogues de texte intégral , cliquez sur Fermer.

Supprimer un catalogue de texte intégral d'une base de données

Exécutez l’instruction Transact-SQL DROP FULLTEXT CATALOG ou effectuez les opérations suivantes dans SSMS (SQL Server Management Studio).

  1. Dans SSMS, dans l’Explorateur d’objets, développez successivement le serveur, l’option Bases de données, puis la base de données qui contient le catalogue de texte intégral à supprimer.

  2. Développez Stockage, puis Catalogues de texte intégral.

  3. Cliquez avec le bouton droit sur le catalogue de texte intégral à supprimer, puis cliquez sur Supprimer.

  4. Dans la boîte de dialogue Supprimer les objets , cliquez sur OK.

Étape suivante

Créer et gérer des index de recherche en texte intégral