Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez l’option transform noise words de configuration du serveur pour supprimer un message d’erreur si des mots parasites, c’est-à-dire des mots vides, provoquent une opération booléenne sur une requête de texte intégral pour retourner zéro ligne. Cette option est utile pour les requêtes en texte intégral qui utilisent le prédicat CONTAINS dans lequel les opérations booléennes ou NEAR incluent des mots parasites. Les valeurs possibles sont décrites dans le tableau suivant.
| Valeur | Descriptif |
|---|---|
| 0 | Les mots parasites (ou mots vides) ne sont pas transformés. Lorsqu’une requête de texte intégral contient des mots parasites, la requête retourne zéro ligne et SQL Server déclenche un avertissement. Il s’agit du comportement par défaut. Notez que l’avertissement est un avertissement au moment de l’exécution. Par conséquent, si la clause de texte intégral de la requête n’est pas exécutée, l’avertissement n’est pas déclenché. Pour une requête locale, un seul avertissement est déclenché, même s’il existe plusieurs clauses de requête en texte intégral. Pour une requête distante, le serveur lié peut ne pas relayer l’erreur ; par conséquent, l’avertissement peut ne pas être déclenché. |
| 1 | Les mots d'arrêt (ou mots vides) sont transformés. Elles sont ignorées et le reste de la requête est évalué. Si des mots parasites sont spécifiés dans un terme de proximité, SQL Server les supprime. Par exemple, le mot is de bruit est supprimé de CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transformant la requête de recherche en CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Notez que cela CONTAINS(<column_name>, 'NEAR(hello,is)') serait transformé en simplement CONTAINS(<column_name>, hello) parce qu’il n’y a qu’un seul terme de recherche valide. |
Effets du paramètre des mots de bruit générés par la transformation
Cette section illustre le comportement des requêtes contenant un mot parasite, «the », sous les autres paramètres de transform noise words. Les exemples de chaînes de requête de texte intégral sont supposés être exécutés sur une ligne de table contenant les données suivantes : [1, "The black cat"]
Remarque
Tous ces scénarios peuvent générer un avertissement de mot de bruit.
Avec les mots de bruit de transformation définis sur 0 :
Chaîne de requête Résultat « cat» ET «the»Aucun résultat (Le comportement est le même pour « the» ET «cat».« cat» NEAR «the»Aucun résultat (Le comportement est le même pour « the» NEAR «cat».« the» ET NON «black»Aucun résultat « black» ET NON «the»Aucun résultat Avec les mots de bruit de transformation définis sur 1 :
Chaîne de requête Résultat « cat» ET «the»Accéder à la ligne avec l’ID 1 « cat» NEAR «the»Accéder à la ligne avec l’ID 1 « the» ET NON «black»Aucun résultat « black» ET NON «the»Accéder à la ligne avec l'ID 1
Exemple :
L’exemple suivant définit transform noise words sur 1.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO
Voir aussi
Options de configuration du serveur (SQL Server)
CONTIENT (Transact-SQL)