Partager via


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

Cette rubrique décrit les changements de comportement des fonctionnalités de recherche de texte intégral par rapport aux versions précédentes de Microsoft SQL Server.

Modifications de comportement

Le tableau suivant donne la liste de modifications de comportement.

Modification de comportement

Description

Fusion principale

Dans SQL Server 2000, une fusion principale démarrait à minuit, ou lorsque 500 000 documents étaient indexés en texte intégral.

Dans SQL Server 2005, une fusion principale démarre lorsqu'un remplissage est terminé ou lorsqu'un seuil interne du nombre de fichiers d'index en texte intégral a été atteint.

Une fusion principale se produit aussi lorsque 500 000 documents sont indexés en texte intégral, comme dans SQL Server 2000.

SQL Server 2005 permet aussi aux utilisateurs de lancer une fusion principale à l'aide du langage de définition de données DDL.

Service MSSearch

Dans SQL Server 2000, la recherche de texte intégral utilisait le service MSSearch comme moteur de recherche et d'indexation de texte intégral. Dans SQL Server 2005, ce service a été renommé service MSFTESQL. Le moteur MSFTESQL repose sur la technologie MSSearch.

Procédures stockées liées à la recherche de texte intégral

Les procédures stockées liées à la recherche de texte intégral ayant été réécrites dans SQL Server 2005 pour utiliser le nouveau DDL de texte intégral, certaines erreurs se produisent au niveau des instructions.

Les erreurs suivantes sont des erreurs au niveau des instructions. Les autres sont des échecs au niveau des lots.

  • Échec des vérifications d'autorisations.
  • Échec des vérifications de transactions explicites. (Une procédure stockée de texte intégral ne peut pas être appelée dans le cadre de transactions utilisateurs explicites).
  • Action liée au texte intégral dans les bases de données master, temp ou model.
  • Échec de la vérification « base de données en lecture seule ».
  • La base de données n'est pas activée en mode texte intégral.
  • Validation de paramètre :
    • Nom de catalogue introuvable.
    • Le nom de la table n'existe pas, ou la table n'est pas éligible pour une indexation de texte intégral.
    • Le nom de colonne n'est pas valide dans la table.
    • Les paramètres tels que le nom de base de données et le nom de table prennent la valeur NULL.

Fonctionnalité de nettoyage de catalogue de texte intégral

L'exécution d'un nettoyage sp_fulltext_service dans SQL Server 2005 n'est pas possible.

Mots non significatifs

Dans SQL Server 2005, si une requête utilisant un prédicat ou une fonction de recherche de texte intégral contient un mot non significatif alors que l'option de configuration transform noise words n'est pas activée, un avertissement est émis et aucune ligne n'est renvoyée. Pour plus d'informations sur cette option, consultez Option transform noise words.

Renvoi de lignes de rang zéro

Dans SQL Server 2000, les lignes de rang zéro n'étaient pas renvoyées. Dans SQL Server 2005, ces lignes sont incluses dans le jeu de résultats. Ceci pourrait affecter les résultats des procédures stockées et des autres requêtes.

Exécution de sp_fulltext_database

Dans SQL Server 2005, l'exécution de sp_fulltext_database 'enable' sur une base de données utilisateur qui est déjà activée pour l'indexation de texte intégral n'a aucun effet.

ms143272.note(fr-fr,SQL.90).gifRemarque :

Les bases de données utilisateurs sont activées par défaut pour l'indexation de texte intégral.

Voir aussi

Concepts

Modifications importantes de la recherche de texte intégral dans SQL Server 2005

Autres ressources

Compatibilité descendante de la recherche de texte intégral
Recherche de texte intégral

Aide et Informations

Assistance sur SQL Server 2005