Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à :SQL Server
Utilisez l’option de configuration du transform noise words serveur pour supprimer un message d’erreur si les mots parasites (également appelés mots vides) entraînent 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 de texte intégral qui utilisent le prédicat CONTAINS dans lequel les opérations booléennes ou les opérations de proximité (NEAR) incluent des mots parasites. Les valeurs possibles sont décrites dans le tableau suivant.
| Valeur | Descriptif |
|---|---|
| 0 (valeur par défaut) | 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 des lignes nulles, et SQL Server génère un avertissement. Note: 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 généré, même lorsqu'il y a plusieurs clauses de requêtes de 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 généré. |
| 1 | Les mots parasites (ou mots vides) sont transformés. Ils sont ignorés 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 parasite is est supprimé de CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), en transformant la requête de recherche en CONTAINS(<column_name>, 'NEAR(hello,goodbye)').
Note: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 de transformation
Cette section illustre le comportement des requêtes contenant un mot parasite, the sous les paramètres alternatifs de transform noise words. Les exemples de chaînes de requête de texte intégral sont supposés s’exécuter sur une ligne de table contenant les données suivantes : [1, "The black cat"].
Notes
Tous ces scénarios peuvent générer un avertissement de mot parasite.
Avec transform noise words défini sur 0 :
Chaîne de requête Résultats catETtheAucun résultat (le comportement est le même pour theANDcat.)catPRÈStheAucun résultat (Le comportement est le même pour theNEARcat.)theET NONblackAucun résultat blackET NONtheAucun résultat Avec transform noise words défini sur 1 :
Chaîne de requête Résultats catETtheAccès à la ligne portant l'ID 1 catPRÈStheAccès à la ligne portant l'ID 1 theET NONblackAucun résultat blackET NONtheAccès à la ligne portant l'ID 1
Exemples
L’exemple suivant définit transform noise words sur 1.
EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXECUTE sp_configure 'transform noise words', 1;
RECONFIGURE;
GO