Udostępnij za pomocą


Konfiguracja serwera: przekształcanie wyrazów szumu

Dotyczy:SQL Server

Użyj opcji konfiguracji serwera transform noise words, aby pominąć komunikat o błędzie, gdy wyrazy szumu (znane również jako stopwords) powodują, że rezultat operacji logicznej na zapytaniu pełnotekstowym nie zwraca żadnych wierszy. Ta opcja jest przydatna w przypadku zapytań pełnotekstowych, które używają predykatu CONTAINS, gdzie operacje logiczne (Boole’a) lub operacje NEAR zawierają słowa szumu. Możliwe wartości opisano w poniższej tabeli.

Wartość Opis
0 (wartość domyślna) Wyrazy szumu (lub stopwords) nie są przekształcane. Gdy zapytanie pełnotekstowe zawiera wyrazy szumu, zapytanie zwraca zero wierszy, a program SQL Server zgłasza ostrzeżenie.

Uwaga: Jest to ostrzeżenie generowane w czasie wykonywania. W związku z tym, jeśli klauzula pełnotekstowa w zapytaniu nie jest wykonywana, ostrzeżenie nie jest wywoływane. W przypadku zapytania lokalnego jest zgłaszane tylko jedno ostrzeżenie, nawet jeśli istnieje wiele klauzul zapytania pełnotekstowego. W przypadku zapytania zdalnego serwer połączony może nie przekazywać błędu; w związku z tym ostrzeżenie może nie zostać podniesione.
1 Wyrazy szumu (lub stopwords) są przekształcane. Są one ignorowane, a reszta zapytania jest oceniana.

Jeśli wyrazy szumu są określone w terminie zbliżeniowym, program SQL Server je usuwa. Na przykład wyraz is szumu jest usuwany z CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), przekształcając zapytanie wyszukiwania w CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Uwaga:CONTAINS(<column_name>, 'NEAR(hello,is)') zostanie przekształcony w CONTAINS(<column_name>, hello) po prostu dlatego, że istnieje tylko jeden prawidłowy termin wyszukiwania.

Efekty ustawień dla szumu wyrazów transformacji

W tej sekcji przedstawiono zachowanie zapytań zawierających wyraz szumu , thew obszarze alternatywnych ustawień programu transform noise words. Przyjmuje się, że przykładowe ciągi zapytania pełnotekstowego są uruchamiane względem wiersza tabeli zawierającego następujące dane: [1, "The black cat"].

Uwaga / Notatka

Wszystkie takie scenariusze mogą generować ostrzeżenie o słowie zakłócającym.

  • W przypadku przekształcania wyrazów szumu ustawionych na 0:

    Ciąg zapytania Wynik
    cat I the Brak wyników (zachowanie jest takie samo w przypadku the and cat.)
    cat BLISKO the Brak wyników (Zachowanie jest takie samo w przypadku the NEAR cat)
    the I NIE black Brak wyników
    black I NIE the Brak wyników
  • Przy zamianie słów szumu ustawienia na 1:

    Ciąg zapytania Wynik
    cat I the Trafienie dla wiersza o identyfikatorze 1
    cat BLISKO the Trafienie dla wiersza o identyfikatorze 1
    the I NIE black Brak wyników
    black I NIE the Trafienie dla wiersza o identyfikatorze 1

Przykłady

** Poniższy przykład ustawia transform noise words na 1.

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

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