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.
Remarque :
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