Sdílet prostřednictvím


Konfigurace serveru: Zpracování šumových slov

platí pro:SQL Server

transform noise words Pomocí možnosti konfigurace serveru můžete potlačit chybovou zprávu, pokud šumová slova (označovaná také jako stopwords) způsobí, že logická operace v fulltextovém dotazu vrátí nulové řádky. Tato možnost je užitečná pro fulltextové dotazy, které používají predikát CONTAINS, ve kterém booleovské operace nebo operace NEAR obsahují rušivá slova. Možné hodnoty jsou popsány v následující tabulce.

Hodnota Popis
0 (výchozí) Slova šumu (nebo stopwords) se netransformují. Pokud fulltextový dotaz obsahuje slova šumu, vrátí dotaz nulové řádky a SQL Server vyvolá upozornění.

Poznámka: Upozornění se zobrazuje za běhu programu. Proto pokud se nespustí fulltextová klauzule v dotazu, upozornění se nevyvolá. V případě místního dotazu se vyvolá pouze jedno upozornění, i když existuje více klauzulí fulltextového dotazu. U vzdáleného dotazu nemusí odkazovaný server předávat chybu; proto upozornění nemusí být vyvoláno.
1 Slova šumu (nebo zastavovací slova) se transformují. Jsou ignorovány a zbytek dotazu se vyhodnotí.

Pokud jsou v termínu blízkosti zadána slova hluku, SQL Server je odstraní. Například šumové slovo is je odebráno z CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), čímž se vyhledávací dotaz transformuje na CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Poznámka:CONTAINS(<column_name>, 'NEAR(hello,is)') by se transformoval jednoduše CONTAINS(<column_name>, hello) , protože existuje jenom jeden platný hledaný termín.

Vliv nastavení šumu transformace

Tato část znázorňuje chování dotazů obsahujících rušivé slovo the, pod alternativním nastavením transform noise words. Předpokládá se, že se příkladové fulltextové dotazy spouštějí na řádku tabulky obsahujícím následující data: [1, "The black cat"].

Poznámka:

Všechny takové scénáře můžou generovat upozornění na šum.

  • Při transformaci slov šumu nastavených na hodnotu 0:

    Řetězec dotazu Výsledek
    cat A the Žádné výsledky (chování je stejné pro the and cat.)
    cat BLÍZKÝ the Žádné výsledky (chování je stejné pro the NEAR cat.)
    the A NE black Žádné výsledky
    black A NE the Žádné výsledky
  • Při nastavení přeměny šumových slov na hodnotu 1:

    Řetězec dotazu Výsledek
    cat A the Přístup pro řádek s ID 1
    cat BLÍZKÝ the Přístup pro řádek s ID 1
    the A NE black Žádné výsledky
    black A NE the Přístup pro řádek s ID 1

Příklady

Následující příklad nastaví transform noise words na 1.

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

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