|
|
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ésKövetkező:Egy lányt Lianyungangban, Jiangsu tartományban levetkőztek a vécében és franciaként verték
|