Partager via


Vue d'ensemble de l'indexation de texte intégral

Les informations contenues dans les index de recherche en texte intégral sont utilisées par le Moteur d'indexation et de recherche en texte intégral pour compiler des requêtes de texte intégral qui permettent de rechercher rapidement certains mots ou combinaisons de mots dans une table. Un index de recherche en texte intégral stocke les informations se rapportant aux mots significatifs et à leur emplacement dans une ou plusieurs colonnes d'une table de base de données. Un index de recherche en texte intégral est un type spécial d'index fonctionnel par jeton qui est construit et géré par le Moteur d'indexation et de recherche en texte intégral pour SQL Server. Le processus de création d'un index de texte intégral diffère du processus de création des autres types d'index. Au lieu de construire une structure d'arbre B (B-tree) en fonction d'une valeur stockée dans une ligne particulière, le Moteur d'indexation et de recherche en texte intégral crée une structure d'index inversée, empilée, compressée et basée sur des jetons individuels provenant du texte indexé. Dans SQL Server 2008, la taille d'un index de recherche en texte intégral est limitée uniquement par les ressources mémoire dont dispose l'ordinateur sur lequel l'instance de SQL Server est exécutée.

À compter de SQL Server 2008, les index de recherche en texte intégral sont intégrés au Moteur de base de données, au lieu de résider dans le système de fichiers comme dans les versions antérieures de SQL Server. Pour une nouvelle base de données, le catalogue de texte intégral est désormais un objet virtuel qui n'appartient à aucun groupe de fichiers ; il s'agit tout simplement d'un concept logique qui fait référence à un groupe d'index de recherche en texte intégral. Notez toutefois que pendant la mise à niveau d'une base de données SQL Server 2000 ou SQL Server 2005, pour tout catalogue de texte intégral qui contient des fichiers de données, un nouveau groupe de fichiers est créé ; pour plus d'informations, consultez Mise à niveau de la fonction de recherche en texte intégral.

[!REMARQUE]

Dans SQL Server 2008, le Moteur d'indexation et de recherche en texte intégral réside dans le processus SQL Server, plutôt que dans un service séparé. L'intégration du Moteur d'indexation et de recherche en texte intégral dans le Moteur de base de données permet une simplification de la gestion de l'indexation et de la recherche en texte intégral, ainsi qu'une amélioration de l'optimisation des requêtes mixtes et des performances globales.

Un seul index de recherche en texte intégral est autorisé par table. Pour qu'un index de recherche en texte intégral puisse être créé sur une table, cette dernière doit posséder une colonne d'index unique, qui n'accepte pas les valeurs Null. Vous pouvez créer un index de recherche en texte intégral sur des colonnes de type char, varchar, nchar, nvarchar, text, ntext, image, xml, varbinary et varbinary(max) qui peuvent être indexées pour la recherche en texte intégral. Lorsque vous créez un index de recherche en texte intégral sur une colonne de type image, varbinary, ou varbinary(max), vous devez spécifier une colonne de type. Une colonne de type est une colonne de table dans laquelle vous stockez l'extension de fichier (.doc, .pdf, .xls, etc.) du document dans chaque ligne.

La compréhension de la structure d'un index de recherche en texte intégral vous permet de comprendre également le fonctionnement du Moteur d'indexation et de recherche en texte intégral. Pour plus d'informations, consultez Structure de l'index de recherche en texte intégral.

Le processus de création et de gestion d'un index de recherche en texte intégral est appelé alimentation (également appelé analyse). Il existe trois types d'alimentation de l'index de recherche en texte intégral : l'alimentation complète, l'alimentation basée sur le suivi des modifications et l'alimentation incrémentielle basée sur l'horodateur. Pour plus d'informations, consultez Alimentation d'un index de recherche en texte intégral.

Pour créer un index de recherche en texte intégral

Pour modifier un index de recherche en texte intégral

Pour supprimer un index de recherche en texte intégral