transform noise words (option de configuration de serveur)transform noise words Server Configuration Option

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Utilisez l’option de configuration de serveur transform noise words pour supprimer un message d’erreur si des mots parasites, autrement dit des mots vides, provoquent le retour de lignes nulles d’une opération booléenne sur une requête de texte intégral.Use the transform noise words server configuration option to suppress an error message if noise words, that is stopwords, cause a Boolean operation on a full-text query to return zero rows. 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.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. Les valeurs possibles sont décrites dans le tableau suivant.The possible values are described in the following table.

ValeurValue DescriptionDescription
00 Les mots parasites (ou mots vides) ne sont pas transformés.Noise words (or stopwords) are not transformed. Lorsqu'une requête de texte intégral contient des mots parasites, la requête retourne des lignes nulles, et SQL ServerSQL Server génère un avertissement.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Il s'agit du comportement par défaut.This is the default behavior.

Remarque : l’avertissement a trait à l’exécution.Note: The warning is a run-time warning. Par conséquent, si la clause de texte intégral dans la requête n'est pas exécutée, l'avertissement n'est pas généré.Therefore, if the full-text clause in the query is not executed, the warning is not raised. 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.For a local query, only one warning is raised, even when there are multiple full-text query clauses. 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é.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 Les mots parasites (ou mots vides) sont transformés.Noise words (or stopwords) are transformed. Ils sont ignorés, et le reste de la requête est évalué.They are ignored, and the rest of the query is evaluated.

Si des mots parasites sont spécifiés dans un terme de proximité, SQL ServerSQL Server les supprime.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. 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)').For example, the noise word is is removed from CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transforming the search query into CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Notez que CONTAINS(<column_name>, 'NEAR(hello,is)') serait transformé en CONTAINS(<column_name>, hello) , car il n'existe qu'un seul terme de recherche valide.Notice that CONTAINS(<column_name>, 'NEAR(hello,is)') would be transformed into simply CONTAINS(<column_name>, hello) because there is only one valid search term.

Effets du paramètre Transformer les mots parasitesEffects of the transform noise words Setting

Cette section illustre le comportement des requêtes qui contiennent un mot parasite, «the», sous les autres paramètres de transformer les mots parasites.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Il est supposé que les chaînes de la requête de texte intégral de l'exemple sont exécutées par rapport à une ligne de table qui contient les données suivantes : [1, "The black cat"].The sample full-text query strings are assumed to be run against a table row containing the following data: [1, "The black cat"].

Note

Tous ces scénarios peuvent générer un avertissement de mot parasite.All such scenarios can generate a noise word warning.

  • Avec transform noise words défini sur 0 :With transform noise words set to 0:

    Chaîne de requêteQuery string RésultatResult
    "cat" AND "the""cat" AND "the" Aucun résultat (Le comportement est le même pour "the" AND "cat".)No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" Aucun résultat (Le comportement est le même pour "the" NEAR "cat".)No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" Aucun résultatNo results
    "black" AND NOT "the""black" AND NOT "the" Aucun résultatNo results
  • Avec transform noise words défini sur 1 :With transform noise words set to 1:

    Chaîne de requêteQuery string RésultatResult
    "cat" AND "the""cat" AND "the" Accès à la ligne portant l'ID 1Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" Accès à la ligne portant l'ID 1Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" Aucun résultatNo results
    "black" AND NOT "the""black" AND NOT "the" Accès à la ligne portant l'ID 1Hit for row with ID 1

ExempleExample

L’exemple suivant définit transform noise words sur 1.The following example sets transform noise words to 1.

sp_configure 'show advanced options', 1;  
RECONFIGURE;  
GO  
sp_configure 'transform noise words', 1;  
RECONFIGURE;  
GO  

Voir aussiSee Also

Options de configuration de serveur (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)