Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Utilizzare l'opzione transform noise words di configurazione del server per eliminare un messaggio di errore se le parole di stop, ovvero parole di stop, causano che un'operazione booleana in una query full-text restituisca zero righe. Questa opzione è utile per le query full-text che utilizzano il predicato CONTAINS, dove le operazioni booleane o le operazioni NEAR includono parole di disturbo. I valori possibili sono descritti nella tabella seguente.
| Valore | Descrizione |
|---|---|
| 0 | Le parole vuote (o stopwords) non vengono trasformate. Quando una query full-text contiene parole non significative, la query restituisce zero righe e SQL Server genera un avviso. Si tratta del comportamento predefinito. Si noti che l'avviso è un avviso di runtime. Pertanto, se la clausola full-text nella query non viene eseguita, l'avviso non viene generato. Per una query locale viene generato un solo avviso, anche se sono presenti più clausole di query full-text. Per una query remota, il server collegato potrebbe non inoltrare l'errore; pertanto, l'avviso potrebbe non essere generato. |
| 1 | Le parole vuote (o stopwords) vengono trasformate. Vengono ignorati e il resto della query viene valutato. Se vengono specificate parole non significative in un termine di prossimità, SQL Server le rimuove. Ad esempio, la parola is non significativa viene rimossa da CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), trasformando la query di ricerca in CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Si noti che CONTAINS(<column_name>, 'NEAR(hello,is)') verrebbe trasformato in semplicemente CONTAINS(<column_name>, hello) perché esiste un solo termine di ricerca valido. |
Effetti dell'impostazione delle parole di rumore di trasformazione
In questa sezione viene illustrato il comportamento delle query contenenti una parola non significativa , "the", nelle impostazioni alternative di transform noise words. Si presuppone che le stringhe di query full-text di esempio vengano eseguite su una riga di tabella contenente i dati seguenti: [1, "The black cat"].
Annotazioni
Tutti questi scenari possono generare un avviso di rumore di parola.
Trasformando le parole di disturbo impostate su 0:
Stringa di query Risultato " cat" E "the"Nessun risultato (il comportamento è lo stesso per " the" AND "cat".)"" VICINO " catthe"Nessun risultato (il comportamento è lo stesso per " the" NEAR "cat".)" the" E NON "black"Nessun risultato " black" E NON "the"Nessun risultato Con le parole di disturbo configurate su 1:
Stringa di query Risultato " cat" E "the"Premere per la riga con ID 1 "" VICINO " catthe"Seleziona la riga con ID 1 " the" E NON "black"Nessun risultato " black" E NON "the"Premere per la riga con ID 1
Esempio
Nell'esempio seguente viene impostato transform noise words su 1.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO
Vedere anche
Opzioni di configurazione del server (SQL Server)
CONTAINS (Transact-SQL)