Opzione di configurazione del server transform noise words Servertransform noise words Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Usare l'opzione di configurazione del server transform noise words per evitare la visualizzazione di un messaggio di errore se, a causa di parole non significative, un'operazione booleana su una query full-text restituisce zero righe.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. Questa opzione è utile per le query full-text in cui viene utilizzato il predicato CONTAINS e con operazioni booleane o operazioni NEAR che includono parole non significative.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. I valori possibili sono illustrati nella tabella seguente.The possible values are described in the following table.

ValoreValue DescrizioneDescription
00 Le parole non significative non vengono trasformate.Noise words (or stopwords) are not transformed. Quando una query full-text contiene parole non significative, la query restituisce zero righe e in SQL ServerSQL Server viene generato un avviso.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Questo è il comportamento predefinito.This is the default behavior.

Nota: l'avviso generato è un avviso di run-time.Note: The warning is a run-time warning. Pertanto, se la clausola full-text nella query non viene eseguita, l'avviso non viene generato.Therefore, if the full-text clause in the query is not executed, the warning is not raised. Per una query locale, viene generato un solo avviso, anche se sono presenti più clausole di query full-text.For a local query, only one warning is raised, even when there are multiple full-text query clauses. Per una query remota, il server collegato potrebbe non inoltrare l'errore ed è pertanto possibile che l'avviso non venga generato.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 Le parole non significative vengono trasformate.Noise words (or stopwords) are transformed. Tali parole vengono ignorate e viene valutato e il resto della query.They are ignored, and the rest of the query is evaluated.

Se vengono specificate parole non significative in un termine di prossimità, queste vengono rimosse da SQL ServerSQL Server .If noise words are specified in a proximity term, SQL ServerSQL Server removes them. La parola non significativa is viene ad esempio rimossa da CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), trasformando la query di ricerca in 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)'). Si noti che la query CONTAINS(<column_name>, 'NEAR(hello,is)') verrebbe trasformata semplicemente in CONTAINS(<column_name>, hello) in quanto vi è un solo termine di ricerca valido.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.

Effetti dell'impostazione transform noise wordsEffects of the transform noise words Setting

Questa sezione illustra il comportamento delle query che contengono una parola non significativa, "the", quando vengono usate le impostazioni alternative di transform noise words.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Si presuppone che le stringhe di query full-text di esempio vengano eseguite su una riga di tabella che contiene i dati seguenti: [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"].

Nota

In tutti gli scenari di questo tipo può venire generato un avviso di parola non significativa.All such scenarios can generate a noise word warning.

  • Con transform noise words impostato su 0:With transform noise words set to 0:

    Stringa queryQuery string RisultatoResult
    "cat" AND "the""cat" AND "the" Nessun risultato (il comportamento è lo stesso per "the" AND "cat").No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" Nessun risultato (il comportamento è lo stesso per "the" NEAR "cat").No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" Nessun risultatoNo results
    "black" AND NOT "the""black" AND NOT "the" Nessun risultatoNo results
  • Con transform noise words impostato su 1:With transform noise words set to 1:

    Stringa queryQuery string RisultatoResult
    "cat" AND "the""cat" AND "the" Riscontro per la riga con ID 1Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" Riscontro per la riga con ID 1Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" Nessun risultatoNo results
    "black" AND NOT "the""black" AND NOT "the" Riscontro per la riga con ID 1Hit for row with ID 1

EsempioExample

L'esempio seguente imposta transform noise words su 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  

Vedere ancheSee Also

Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)