Notes
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.
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 cat
ETthe
Aucun résultat (le comportement est le même pour the
ANDcat
.)cat
PRÈSthe
Aucun résultat (Le comportement est le même pour the
NEARcat
.)the
ET NONblack
Aucun résultat black
ET NONthe
Aucun résultat Avec transform noise words défini sur 1 :
Chaîne de requête Résultats cat
ETthe
Accès à la ligne portant l'ID 1 cat
PRÈSthe
Accès à la ligne portant l'ID 1 the
ET NONblack
Aucun résultat black
ET NONthe
Accè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