Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 catItheBrak wyników (zachowanie jest takie samo w przypadku theandcat.)catBLISKOtheBrak wyników (Zachowanie jest takie samo w przypadku theNEARcat)theI NIEblackBrak wyników blackI NIEtheBrak wyników Przy zamianie słów szumu ustawienia na 1:
Ciąg zapytania Wynik catItheTrafienie dla wiersza o identyfikatorze 1 catBLISKOtheTrafienie dla wiersza o identyfikatorze 1 theI NIEblackBrak wyników blackI NIEtheTrafienie 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
Treści powiązane
- opcje konfiguracji serwera
- ZAWIERA (Transact-SQL)