Megosztás a következőn keresztül:


Kiszolgálókonfiguráció: zajszavak átalakítása

A következőkre vonatkozik:SQL Server

transform noise words A kiszolgáló konfigurációs opciójának használatával elnyomhat egy hibaüzenetet, ha a zajszavak (más néven stopwords) miatt egy logikai művelet egy teljes szöveges lekérdezésen nulla sort eredményez. Ez a beállítás olyan teljes szöveges lekérdezésekhez hasznos, amelyek a CONTAINS predikátumot használják, amelyben a logikai műveletek vagy a NEAR műveletek zajszavat tartalmaznak. A lehetséges értékeket az alábbi táblázat ismerteti.

Érték Leírás
0 (alapértelmezett) A zajszavak (vagy stopwords) nem lesznek átalakítva. Ha egy teljes szöveges lekérdezés zajszavakat tartalmaz, a lekérdezés nulla sort ad vissza, és az SQL Server figyelmeztetést ad vissza.

Jegyzet: A figyelmeztetés futásidejű figyelmeztetés. Ezért ha a lekérdezés teljes szöveges záradéka nem lesz végrehajtva, a figyelmeztetés nem jelenik meg. Helyi lekérdezés esetén csak egy figyelmeztetés jelenik meg, még akkor is, ha több teljes szöveges lekérdezési záradék van. Távoli lekérdezés esetén előfordulhat, hogy a csatolt kiszolgáló nem továbbítja a hibát; ezért előfordulhat, hogy a figyelmeztetés nem merül fel.
1 A zajszavak (vagy stopwords) át lesznek alakítva. A rendszer figyelmen kívül hagyja őket, és a lekérdezés többi része kiértékelésre kerül.

Ha a zajszavak közelségi kifejezésben vannak megadva, az SQL Server eltávolítja őket. Például, a zaj szót is eltávolítják CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)')-ből, így a keresési lekérdezés átalakul CONTAINS(<column_name>, 'NEAR(hello,goodbye)')-vé. Megjegyzés:CONTAINS(<column_name>, 'NEAR(hello,is)') egyszerűen CONTAINS(<column_name>, hello)-re lesz átalakítva, mert csak egy érvényes keresési kifejezés van.

Az átalakító zaj szóbeállításának hatásai

Ez a szakasz a zajszavakat tartalmazó lekérdezések viselkedését the mutatja be a transform noise words alternatív beállítások alatt. A teljes szöveges minta lekérdezési sztringek egy olyan táblázatsoron futnak, amely a következő adatokat tartalmazza: [1, "The black cat"].

Megjegyzés:

Az ilyen forgatókönyvek zajszó-figyelmeztetést eredményezhetnek.

  • A 0-ra beállított transzformációs zajszavakkal:

    Lekérdezési karakterlánc Eredmény
    cat ÉS the Nincs eredmény (A viselkedés ugyanaz a the ÉS cat esetében.)
    cat KÖZEL the Nincs eredmény (A viselkedés ugyanaz a the NEAR cat esetében.)
    the ÉS NEM black Nincs találat
    black ÉS NEM the Nincs találat
  • Az átalakítás zajszavainak beállítása 1:

    Lekérdezési karakterlánc Eredmény
    cat ÉS the Találat az 1. azonosítójú sorra
    cat KÖZEL the Találat az 1. azonosítójú sorra
    the ÉS NEM black Nincs találat
    black ÉS NEM the Találat az 1. azonosítójú sorra

Példák

Az alábbi példa transform noise words értékét 1-re állítja be.

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

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