Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 catENtheGeen resultaten (het gedrag is hetzelfde voor theENcat.)catDICHTBIJtheGeen resultaten (het gedrag is hetzelfde voor theNEARcat.)theEN NIETblackGeen resultaten blackEN NIETtheGeen resultaten Bij transformatieruiswoorden ingesteld op 1:
Querystring Resultaat catENtheTreffer voor rij met ID 1 catDICHTBIJtheTreffer voor rij met ID 1 theEN NIETblackGeen resultaten blackEN NIETtheTreffer 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