Delen via


Serverconfiguratie: ruiswoorden omzetten

Van toepassing op:SQL Server

Gebruik de transform noise words serverconfiguratieoptie om een foutbericht te onderdrukken als ruiswoorden (ook wel stopwords genoemd) leiden tot een Booleaanse bewerking op een query in volledige tekst om nul rijen te retourneren. Deze optie is handig voor query's in volledige tekst die gebruikmaken van het predicaat CONTAINS waarin Booleaanse bewerkingen of NEAR-bewerkingen ruiswoorden bevatten. De mogelijke waarden worden beschreven in de volgende tabel.

Waarde Beschrijving
0 (standaard) Ruiswoorden (of stopwoorden) worden niet getransformeerd. Wanneer een query in volledige tekst ruiswoorden bevat, retourneert de query nul rijen en geeft SQL Server een waarschuwing.

Notitie: De waarschuwing is een runtimewaarschuwing. Als de component voor volledige tekst in de query niet wordt uitgevoerd, wordt de waarschuwing daarom niet gegenereerd. Voor een lokale query wordt slechts één waarschuwing gegenereerd, zelfs als er meerdere querycomponenten voor volledige tekst zijn. Voor een externe query kan de gekoppelde server de fout mogelijk niet doorsturen; daarom kan de waarschuwing niet worden gegenereerd.
1 Ruiswoorden (of stopwoorden) worden getransformeerd. Ze worden genegeerd en de rest van de query wordt geëvalueerd.

Als ruiswoorden worden opgegeven in een nabijheidsterm, worden deze door SQL Server verwijderd. Het ruiswoord is wordt bijvoorbeeld verwijderd uit CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), waardoor de zoekquery wordt omgezet in CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Notitie:CONTAINS(<column_name>, 'NEAR(hello,is)') zou worden omgezet in simpelweg CONTAINS(<column_name>, hello) omdat er slechts één geldige zoekterm is.

Effecten van de instelling voor het transformeren van ruiswoorden

In deze sectie ziet u het gedrag van query's die een ruiswoord bevatten, theonder de alternatieve instellingen van transform noise words. De voorbeeldqueryreeksen in volledige tekst worden ervan uitgegaan dat ze worden uitgevoerd op een tabelrij met de volgende gegevens: [1, "The black cat"]

Opmerking

Al deze scenario's kunnen een waarschuwing voor ruiswoorden genereren.

  • Wanneer transformatieruiswoorden zijn ingesteld op 0:

    Querystring Resultaat
    cat EN the Geen resultaten (het gedrag is hetzelfde voor the EN cat.)
    cat DICHTBIJ the Geen resultaten (het gedrag is hetzelfde voor the NEAR cat.)
    the EN NIET black Geen resultaten
    black EN NIET the Geen resultaten
  • Bij transformatieruiswoorden ingesteld op 1:

    Querystring Resultaat
    cat EN the Treffer voor rij met ID 1
    cat DICHTBIJ the Treffer voor rij met ID 1
    the EN NIET black Geen resultaten
    black EN NIET the Treffer voor rij met ID 1

Voorbeelden

In het volgende voorbeeld wordt transform noise words ingesteld naar 1.

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

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