Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 catAtheŽádné výsledky (chování je stejné pro theandcat.)catBLÍZKÝtheŽádné výsledky (chování je stejné pro theNEARcat.)theA NEblackŽádné výsledky blackA NEtheŽádné výsledky Při nastavení přeměny šumových slov na hodnotu 1:
Řetězec dotazu Výsledek catAthePřístup pro řádek s ID 1 catBLÍZKÝthePřístup pro řádek s ID 1 theA NEblackŽádné výsledky blackA NEthePří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
Související obsah
- možnosti konfigurace serveru
- OBSAHUJE (Transact-SQL)