Végrehajtásának teljes szöveges keresést SQL Server

Hol kezdjük.

Teljes szöveges keresés SQL Server is el lehet végezni szöveges mezők (char, varchar, text, ntext, nchar vagy nvarchar).
Támogatja a teljes szövegű keresés strukturálatlan szöveges információt egy adott adatbázis képesnek kell lennie arra, hogy kezeljék a négy fő célja van:
  1. Adjuk táblák és oszlopok vannak regisztrálva teljes szöveges keresést.
  2. Index adatokat az oszlopokat.
  3. Készítsen lekérdezést keresni regisztrált oszlopok, amelyek esetében teljes szöveges indexek.
  4. Biztosítja, hogy a jövőben bekövetkező zaregistriruemyh oszlopok átadta mechanizmus indexelés, teljes szöveges indexek, mindig is az adatok konzisztenciája.

Szóval, van egy tábla felhasználói. amely három oszlopban: Id (int) (egyszerű elsődleges kulcs tábla felvett kell egy oszlopot, amelynek értéke garantált - egyedi az egyes vonal), neve (szöveg), coment (szöveg). Meg kell szervezni a teljes szöveges keresés a neve és coment területeken. Először regisztrálnia kell egy táblázatban, majd oszlopok, majd aktiválja az asztalra, és hozzon létre egy teljes szöveges index. Mindez lehet elérni több módon (a GUI által biztosított SQL Server Enterprise Manager, vagy manuálisan, tárolt eljárások). Én a határozat felülvizsgálatát a GUI.
1. Indítsa el az SQL Server Enterprise Manager.
2. Válassza ki az adatbázist, amely tartalmazza a kívánt táblát.
3. Válassza az Eszközök -> teljes szövegű indexelés ... A telepítő varázsló a teljes szöveges keresést.

4. Hozzon létre egy teljes egészében angol nyelvű.

Hiányozhat, de ha van, vtochnosti ahogy meg van írva.

Mit kapunk eredményeként ezt a kérést?
Kapunk egy táblázatot, amely három oszlopban a sorok ebben a táblázatban vannak sorolva naybolee jelentős. Látható oszlopról RANK, és ez azt mutatja, hogy mennyire jól a sorban teljesítette a kiválasztási szempont.

FreetextTable () függvény.
Használt teljes szöveges lekérdezések, mint a „freetext”, és visszaadja a megfelelő becslést az egyes talált sorokat.
szintaxis:
FREETEXTTABLE (asztal, oszlop. 'Freetext')
Ez a funkció használható ugyanúgy, mint ContainsTable (), és a keresési kifejezések freetext állítmány.

Egy példa végrehajtásának teljes szöveges keresést.

Szóval, van egy táblázat Felhasználó. ahol három oszlop Id (int) (egyszerű elsődleges kulcs), neve (szöveg), coment (szöveg). Úgy regisztrált teljes szöveges keresés engedélyezve van, és full-text index jön létre. Azt feltételezzük, hogy mi végre a használatát az orosz és ukrán nyelven a teljes szöveges keresést.
Mit kell végrehajtani? Általában, minden egyszerű, van egy web-oldal, amelyen van egy szöveges mező és egy gomb a szöveg beírása a területen, és a gombra kattintva, akkor létrehoz egy teljes szövegű lekérdezés beviteli a felhasználó asztalon, coment a Név oszlopban. rendezés relevancia szerint (csökkenő), és megjeleníti találtak egy táblázatot az oldalon, ahol az első érték - az érték a relevancia, a második - Név és a harmadik - coment. Azt is meg kell, hogy megteremtse a lehetőségét, hogy a speciális karakterek, hogy létrehoz egy teljes szöveges lekérdezések. Kérésünkre tudunk írni egy „programozó -testirovschik”, és ennek eredményeként, hogy az összes sort, amelyben a „programozó”, és nem a „tesztelő” Most a speciális karaktereket .:

Ez azt jelenti, az üzemeltető