|
|
Postitatud 04.10.2015 21:03:04
|
|
|

1. Lugesin mõningaid häid postitusi,
SQL Server 2008 täisteksti otsingu ülevaade http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Täisteksti indeks http://www.cnblogs.com/liulun/articles/1368655.html
Esiteks kopeeri lõik:
K: Miks täisteksti otsing? V: Kuna teksti päringukiirus on aeglane (ei ole soovitatav tekstile indeksit ehitada, mis ongi põhjus) K: Kas 2005. aastaga on mingit erinevust? A; Muidugi on ja nimele eelneb integrated. Varem oli 05-l eraldi indeksfail ja mootor, kuid 08-s integreeriti see failigruppi. K: Mis on põhimõte? V: Põhinevad märksõnadel K: Kuidas see seostub tavaliste indeksitega? V: Eesmärk on parandada päringute kiirust. Täisteksti indeksitel on palju samu funktsioone mis indeksitel Täisteksti otsing kasutab semantilist otsingut (see tehnika kõlab väga põhjalikult) ja seda saab kasutada ka binaardokumentide puhul. K: Milleks see on? V: Lihtsaima näitena – otsi artikleid, hägune sobitamine, kiired ja suured kogused võivad samuti järjestada.
Kaks. Seejärel mine MSDN-i, et näha mõnda Dongdongi:
Täisteksti indeksi ülevaade
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Mõned järgnevatest tsitaadid on kopeeritud järgmiselt:
1. SQL Server 2008-s on täistekstimootor täielikult integreeritud andmebaasimootorisse. Täistekstimootor on nüüd SQL Serveri protsessis (sqlservr.exe), mitte eraldi protsessis (msftesql.exe). Täisteksti mootori integreerimine andmebaasi mootorisse parandab täisteksti hallatavust, optimeeritakse hübriidpäringuid ja üldine jõudlus paraneb. Saatja: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Täisteksti otsingu loomise sammud, liiga laisk ekraanipilte tegema, vaata, et teised on seda teinud, tsiteeri otse, aga teiselt lehelt erineb see minu kohalikust, ma ei saa otse paremklõpsuga tabelil täisteksti otsingut teha, vaikimisi on hall, indeksi saan luua ainult täisteksti indeksikataloogis salvestuses. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Alguses arvasin, et täisteksti otsingukataloog peaks olema kataloog vastaval kõvakettal, mis sarnaneb locune'i mõistele. Tegelikult on SQL Server 2008 seisuga täisteksti kataloog virtuaalne objekt ega kuulu ühtegi failigruppi. Täistekstiline sisukord on loogiline mõiste, mis esindab täisteksti indeksite komplekti. Allikas:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Sa saad luua täisteksti indeksi ainult tabeli või indeksi vaate jaoks, kuid mitte täisteksti indeksit tavalise vaate jaoks.
Täistekstiindeks on eriline markeripõhine funktsionaalne indeks, mida genereerib ja haldab täistekstimootor. Täisteksti otsingu loomiseks tabelis või vaates peab tabel või vaade omama unikaalset, mittenulleeritavat, ühe veeruga indeksit. Täistekstimootor peab kasutama seda unikaalset indeksit, et kaardistada iga tabeli rida unikaalse kokkusurutava võtmega. Täisteksti indeksid võivad sisaldada veerge Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary ja Varbinary(max).
5. Täisteksti indeksi loomiseks tabelis A on eeldus, st peab olema vähemalt üks unikaalne indeks tabelis A, st kui tabelis A indeksit pole, siis ei soovita luua täistekstilist indeksit tabelis A.
6.SQL Server 2008-s on täisteksti indeksi suurus piiratud ainult SQL Serveri instantsi jooksutava arvuti mäluressurssidega. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Mitme veeru päring (täisteksti otsing) Määrates otsimiseks veergude nimekirja, saad pärida mitut veergu, kasutades predikaati CONTAINS. Need veerud peavad pärinema samast tabelist.
Kasuta sulgud, VALI nimi, värv TOOTMISEST.toode, kus CONTAINS((nimi, värv), 'punane');
Või kasuta märki *, VALI nimi, värv TOOTMISEST. Toode, kus CONTAINS(*, 'punane');
Allikas: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Küsi mitut veergu mitme tabeli jaoks
See võib ainult SISALDADA või SISALDADA, näiteks KUS SISALDAB(t1. Nimi, 'Punane') või CONTAINS(t2. Nimi, 'Red');
10. Täisteksti päringute jõudluse optimeerimine
Kasuta ALTER FULLTEXT CATALOG REORGANIZE täisteksti kataloogi ümberkorraldamiseks.
MUUDA TÄISTEKSTI KATALOOGI kliendi taasloomist ACCENT_SENSITIVITY=VÄLJA
Lisainfo saamiseks vaadake lihtsalt seda: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Tee eesliite otsing http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Saad kasutada täisteksti otsingut, et otsida sõnu või fraase, millel on kindel eesliite.
Kui teed prefiksi otsingu, tagastatakse kõik veerus olevad elemendid, mis sisaldavad teksti, mis algab määratud eesliitega. Näiteks, et otsida kõiki ridu, mis sisaldavad eesliide top (näiteks topple, topping ja top ise), näeks päring välja selline:
VALI * TOOTEST, KUS SISALDAB (Tootenimi, '"auto*"' ); Kõik tekst, mis vastab enne tärni (*) määratud teksti, tagastatakse.
Märkus: Kui sa ei lisa enne ja pärast teksti ja tärni topeltjutumärke (nt CONTAINS (DEscrip{filter}tION, 'top*')), siis täisteksti otsing ei kasuta tärni wildcardina.
Kui prefiks on fraas, käsitletakse iga fraasi moodustavat märki eraldi eesliitena. Kõik read, mis sisaldavad sõnu, mis algavad nende eesliidetega, tagastatakse. Näiteks eesliide "light bread*" otsib ridu tekstiga "light breaded", "lightly breaded" või "light bread", kuid ei tagasta "kergelt röstitud leib".
|
Eelmine:Jacky Cheungi kantoni laul, see tundub päris heaJärgmine:Üks tüdruk Lianyungangis, Jiangsu provintsis, võeti tualetis särgist ja peksti frantsiaalselt
|