Dela via


Serverkonfiguration: omvandla brusord

gäller för:SQL Server

transform noise words Använd serverkonfigurationsalternativet för att förhindra ett felmeddelande om brusord (även kallade stoppord) orsakar en boolesk åtgärd i en fulltextfråga för att returnera noll rader. Det här alternativet är användbart för fulltextfrågor som använder CONTAINS-predikatet där booleska åtgärder eller NEAR-åtgärder innehåller brusord. Möjliga värden beskrivs i följande tabell.

Värde Beskrivning
0 (standard) Brusord (eller stoppord) transformeras inte. När en fulltextfråga innehåller brusord returnerar frågan noll rader och SQL Server genererar en varning.

Observera: Varningen är en körningsvarning. Därför, om satsen för fulltext i frågan inte exekveras, utlöses inte varningen. För en lokal fråga utlöses bara en varning, även om det finns flera frågesatser i fulltext. För en fjärrfråga kanske den länkade servern inte vidarebefordrar felet. därför kanske varningen inte höjs.
1 Brusord (eller stoppord) omvandlas. De ignoreras och resten av frågan utvärderas.

Om brusord anges i ett närhetsvillkor tas de bort av SQL Server. Till exempel tas brusordet is bort från CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)')och omvandlar sökfrågan till CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Observera:CONTAINS(<column_name>, 'NEAR(hello,is)') skulle omvandlas till enbart CONTAINS(<column_name>, hello) eftersom det endast finns en giltig sökterm.

Effekter av inställningen transformera brusord

Det här avsnittet illustrerar beteendet för frågor som innehåller ett brusord, , theunder de alternativa inställningarna för transform noise words. Exempelsträngarna för fulltextfrågor antas köras mot en tabellrad som innehåller följande data: [1, "The black cat"].

Anmärkning

Alla sådana scenarier kan generera en varning för brusord.

  • Med transformeringsbrusord inställda på 0:

    Frågesträng Resultat
    cat OCH the Inga resultat (Beteendet är detsamma för the AND cat.)
    cat NÄRA the Inga resultat (Beteendet är detsamma för the NEAR cat.)
    the OCH INTE black Inga resultat
    black OCH INTE the Inga resultat
  • Med transformeringsbrusord inställda på 1:

    Frågesträng Resultat
    cat OCH the Träff för raden med ID 1
    cat NÄRA the Träff för raden med ID 1
    the OCH INTE black Inga resultat
    black OCH INTE the Träff för raden med ID 1

Exempel

I följande exempel anges transform noise words till 1.

EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO

EXECUTE sp_configure 'transform noise words', 1;
RECONFIGURE;
GO