Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 10896|Válasz: 0

[Forrás] Némi ismerete az SQL Server 2008 teljes szöveges kereséséről

[Linket másol]
Közzétéve 2015. 10. 04. 21:03:04 | | |
1. Olvastam néhány jó bejegyzést,

SQL Server 2008 teljes szöveges keresés áttekintése http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html

Teljes szöveges index http://www.cnblogs.com/liulun/articles/1368655.html


Először másolj egy bekezdést:

K: Miért a teljes szöveges keresés?
V: Mivel a szöveg lekérdezési sebessége lassú (nem ajánlott indexet építeni a szövegen, ami az ok)
K: Van különbség 2005-höz képest?
A; Természetesen van különbség, és a név előtt egy integrált szó áll. Korábban az 05-nek külön indexfájlja és motorja volt, de 08-ban integrálták a fájlcsoportba.
K: Mi az elv?
V: Kulcsszavak alapján
K: Hogyan kapcsolódik ez a hagyományos indexekhez?
V: A cél a lekérdezési sebesség javítása. A teljes szöveges indexek sok olyan tulajdonsággal rendelkeznek, mint az indexek
    A teljes szöveges keresés szemantikai keresést alkalmaz (ez a technika nagyon mélynek hangzik), és bináris dokumentumokra is használható.
K: Mire való?
V: A legegyszerűbb példát hozva: a cikkek keresése, a fuzzy matching, a gyors és nagy mennyiségek is rangsorolhatnak.



Kettő. Ezután menj az MSDN-re, hogy megnézzünk néhány Dongdongot:

Teljes szöveges index áttekintés
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx



Az alábbi idézetek közül néhány a következőképpen van másolva:

1. Az SQL Server 2008-ban a teljes szöveges motor teljesen integrált az adatbázis motorba. A teljes szöveges motor most már egy SQL Server folyamatban (sqlservr.exe) működik, nem pedig külön folyamatban (msftesql.exe). A teljes szöveges motor adatbázis-motorba integrálásával javul a teljes szöveg kezelhetősége, a hibrid lekérdezések optimalizálása, és az általános teljesítmény javul. Forrás: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx

2. A teljes szöveges keresés létrehozási lépései, túl lusta vagyok képernyőképet készíteni, látom, hogy mások is csinálták, idézd meg közvetlenül, de a második oldalról eltér a helyi verziótól, nem tudok közvetlenül jobb gombbal kattintani a táblára, hogy teljes szöveges keresést készítsek, az alapértelmezett szürke, csak a teljes szöveges index könyvtár katalógusában tudok indexet létrehozni a tárolóban.  http://www.sql-server-performance.com/2010/full-text-search-2008/

3. Eleinte azt hittem, hogy a teljes szöveges keresőkönyvtárnak egy könyvtárnak kellene lennie a megfelelő merevlemezen, ami hasonló a locune fogalmához. Valójában azonban az SQL Server 2008-tól a teljes szöveges könyvtár virtuális objektum, és nem tartozik egyetlen fájlcsoporthoz sem. A teljes szöveges tartalomjegyzék egy logikus fogalom, amely teljes szövegű indexek halmazát képviseli. Forrás:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx

4. Csak egy táblázathoz vagy indexnézethez lehet teljes szöveges indexet létrehozni, normál nézethez pedig teljes szöveges indexet nem.

A teljes szöveges index egy speciális típusú jelölőalapú funkcionális index, amelyet a teljes szöveg motorja generál és karbantart. Teljes szöveges kereséshez egy táblázaton vagy nézeten annak egyedi, nem nullable, egyoszlopos indexnek kell lennie. A teljes szövegű motornak ezt az egyedi indexet kell használnia, hogy minden sort a táblázatban egy egyedi tömöríthető kulcshoz igazítsa. A teljes szöveges indexek tartalmazhatják a Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary és Varbinary(max) oszlopokat.

5. Ahhoz, hogy teljes szövegű indexet hozzanak létre az A táblán, van egy alapötlet, vagyis legalább egy egyedi indexnek kell lennie az A táblán, vagyis ha nincs index az A táblán, akkor nem szeretnék teljes szöveges indexet létrehozni az A táblán.

6.SQL Server 2008-ban a teljes szöveges indexméretet csak az SQL Server példányt futtató számítógép rendelkezésre álló memória erőforrásai korlátozzák. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx

7. Több oszlop lekérdezése (teljes szöveges keresés)
Ha kijelölsz egy keresésre alkalmas oszloplistát, több oszlopot is lekérdezhetsz a CONTAINS predikátummal. Ezeknek az oszlopoknak ugyanabból a táblázatból kell származniuk.

Használj zárójeleket, VÁLASZD Nevet, Színt FROM Production.Product WHERE CONTAINS((Name, Color), 'Red');

Vagy használd a * jelet, VÁLASSZ Nevet, Színt A GYÁRTÁSBÓL.Termék, AHOL TARTALMAZZA(*, 'Piros');

Forrás: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx

9. Több oszlop lekérdezése több táblához

Csak TARTALMAZZA vagy TARTALMAZZA, például AHOL TARTALMAZZA(t1. Név: 'Red'), vagy CONTAINS(t2. név: 'Red');

10. Optimalizálták a teljes szöveges lekérdezések teljesítményét

Használd az ALTER FULLTEXT CATALOG REORGANIZE parancsot a teljes szöveges katalógus újrarendezéséhez.

ALTER FULLTEXT CATALOG ÜGYFÉL ÚJRAÉPÍTÉSE ACCENT_SENSITIVITY=OFF

További információért csak ezt nézd meg: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx

11. Előtagkeresés http://msdn.microsoft.com/zh-cn/library/ms142492.aspx

Teljes szöveges kereséssel kereshetsz egy meghatározott előtaggal rendelkező szavakat vagy kifejezéseket.

Amikor előtag-keresést végzel, az oszlopban minden olyan elem jelenik meg, amely a megadott előtaggal kezdődik szöveget. Például, ha minden sort keresünk, amelyek tartalmazzák a top előtagot (például a topple, topping és maga a top), a lekérdezés így nézne ki:

VÁLASSZ * FROM FROM WHERE CONTAINS (ProductName, '"auto*"'');
Minden olyan szöveg, amely megegyezik a csillag (*) előtt megadott szöveggel, visszakerül.

Megjegyzés: Ha nem adsz dupla idézőjeleket a szöveg és a csillag előtt és után (pl. CONTAINS (DEscrip{filter}tION, 'top*')), a teljes szöveges keresés nem használja a csillagot vakerként.

Ha egy előtag kifejezés, akkor minden jelet, amely azt alkotja, külön előtagként kezelik. Minden olyan sor, amely ezekkel az előtagokkal kezdődik szavakat tartalmazza, visszakerül. Például a "light bread*" előtag olyan sorokat keres, amelyekben a "light breaded", "lightly breaded" vagy "light bread" felirat szerepel, de nem adja vissza a "lightly roasted bread"-et.





Előző:Egy kantoni dal Jacky Cheungtól, egészen jó érzés
Következő:Egy lányt Lianyungangban, Jiangsu tartományban levetkőztek a vécében és franciaként verték
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com