Share via


Modifications du comportement de la recherche en texte intégral dans SQL Server 2008

Cette rubrique décrit les changements de comportement de la recherche en texte intégral. Les changements de comportement affectent le fonctionnement de certaines fonctionnalités ou interagissent dans SQL Server 2008 par rapport aux versions précédentes de SQL Server.

Dans SQL Server 2008, le moteur d'indexation et de recherche en texte intégral est intégré en tant que service de base de données dans la base de données relationnelle dans le cadre de la requête de serveur et infrastructure de moteur de stockage. La nouvelle architecture de recherche en texte réalise les objectifs suivants :

  • Stockage et gestion intégrés — La recherche en texte intégral est maintenant intégrée directement avec les fonctions inhérentes de stockage et de gestion de SQL Server, et le service MSFTESQL n'existe plus.

    • Les index de recherche en texte intégral sont stockés dans les groupes de fichiers de la base de données, et non dans le système de fichiers. Les opérations d'administration sur une base de données, telles que la création d'une sauvegarde, affectent automatiquement les index de recherche en texte intégral.

    • Un catalogue de texte intégral est maintenant un objet virtuel qui n'appartient à aucun groupe de fichiers ; c'est un concept logique qui renvoie à un groupe d'index de recherche en texte intégral. Par conséquent, de nombreuses fonctionnalités de gestion de catalogue ont été abandonnées, et cet abandon a créé des modifications avec rupture pour quelques fonctionnalités. Pour plus d'informations, consultez Fonctionnalités du moteur de base de données abandonnées dans SQL Server 2008 et Modifications importantes apportées à la recherche en texte intégral dans SQL Server 2008.

      [!REMARQUE]

      Les instructions DDL Transact-SQLSQL Server 2005 qui spécifient des catalogues de texte intégral fonctionnent correctement.

  • Traitement de requêtes intégré — Le nouveau processeur de requêtes de recherche en texte intégral fait partie du moteur de base de données et est pleinement intégré avec le processeur de requêtes SQL Server. Cela signifie que l'optimiseur de requête reconnaît les prédicats de requête de texte intégral et les exécute automatiquement aussi efficacement que possible.

  • Administration et résolution des problèmes améliorées — La recherche en texte intégral intégrée fournit des outils pour vous aider à analyser des structures de recherche telles que l'index de recherche en texte intégral, le résultat d'un analyseur lexical donné, la configuration de mot vide, etc. Pour plus d'informations, consultez Dépannage de la recherche en texte intégral.

  • Les mots vides et les listes de mots vides ont remplacé les mots parasites et les fichiers de mots parasites. Une liste de mots vides est un objet de base de données qui facilite les tâches gestion des mots vides et améliore l'intégrité entre instances de serveur différentes et environnements. Pour plus d'informations, consultez Mots vides et listes de mots vides.

  • SQL Server 2008 contient de nouveaux analyseurs lexicaux pour un grand nombre des langues prises en charge par SQL Server 2005. Seuls les analyseurs lexicaux pour l'anglais, le coréen, le thaï et le chinois (traditionnel et simplifié) restent inchangés. Pour les autres langues, si un catalogue de texte intégral a été importé lorsqu'une base de données SQL Server 2005 a été mise à niveau vers SQL Server 2008, une ou plusieurs langues utilisées par les index de recherche en texte intégral dans le catalogue de texte intégral peuvent maintenant être associées aux nouveaux analyseurs lexicaux, lesquels peuvent se comporter un peu différemment des analyseurs lexicaux importés. Pour plus d'informations sur la façon de garantir une correspondance totale entre requêtes et contenu d'index de recherche en texte intégral, consultez Mise à niveau de la fonction de recherche en texte intégral.

  • Un nouveau service de lancement FDHOST (MSSQLFDLauncher) a été ajouté. Pour plus d'informations, consultez Mise en route avec la recherche en texte intégral.

  • L'indexation de texte intégral fonctionne avec une colonne FILESTREAM de la même façon qu'avec une colonne varbinary(max). La table FILESTREAM doit avoir une colonne qui contient l'extension de nom de fichier pour chaque objet blob FILESTREAM. Pour plus d'informations, consultez Exécution de requêtes sur des colonnes varbinary(max) et xml (Recherche en texte intégral), Filtres de recherche en texte intégral, Processus d'indexation et d'interrogation en texte intégral et sys.fulltext_document_types (Transact-SQL).

    Le moteur de texte intégral indexe le contenu des objets blob FILESTREAM. L'indexation de fichiers tels que des images peut ne pas être utile. Lorsqu'un objet blob FILESTREAM est mis à jour, il est réindexé.

Important

Pour des informations essentielles à propos de l'impact de la nouvelle architecture de recherche en texte intégral sur les applications existantes et les scripts, nous vous recommandons fortement de consulter Fonctionnalités du moteur de base de données abandonnées dans SQL Server 2008 et Modifications importantes apportées à la recherche en texte intégral dans SQL Server 2008.