Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 10896|Atbildi: 0

[Avots] Dažas zināšanas par SQL Server 2008 pilnteksta meklēšanu

[Kopēt saiti]
Publicēts 04.10.2015 21:03:04 | | |
1. Es izlasīju dažas labas ziņas,

SQL Server 2008 pilnteksta meklēšanas pārskats http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html

Pilnteksta indeksa http://www.cnblogs.com/liulun/articles/1368655.html


Vispirms nokopējiet rindkopu:

J: Kāpēc pilna teksta meklēšana?
A: Tāpēc, ka teksta vaicājuma ātrums ir lēns (nav ieteicams veidot indeksu uz teksta, kas ir iemesls)
J: Vai ir kāda atšķirība no 2005. gada?
A; Protams, ir atšķirība, un pirms nosaukuma ir integrēts. Agrāk 05 bija atsevišķs indeksa fails un dzinējs, bet 08 tas tika integrēts failu grupā.
J: Kāds ir princips?
A: Pamatojoties uz atslēgvārdiem
J: Kā tas attiecas uz parastajiem indeksiem?
A: Mērķis ir uzlabot vaicājuma ātrumu. Pilnteksta indeksiem ir daudz tādu pašu līdzekļu kā indeksiem
    Pilna teksta meklēšana izmanto semantisku meklēšanu (šī metode izklausās ļoti dziļa), un to var izmantot arī bināriem dokumentiem.
J: Kam tas paredzēts?
A: Lai sniegtu vienkāršāko piemēru, meklēt papīrus, izplūdusi saskaņošana, ātri un lieli daudzumi var arī ranžēt.



Divi. Pēc tam dodieties uz MSDN, lai redzētu dažus Dongdong:

Pilna teksta indeksa pārskats
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx



Daži no šiem citātiem ir kopēti šādi:

1. SQL Server 2008 pilnteksta dzinējs ir pilnībā integrēts datu bāzes programmā. Pilnteksta programma tagad atrodas SQL Server procesā (sqlservr.exe), nevis atsevišķā procesā (msftesql.exe). Integrējot pilnteksta programmu datu bāzes programmā, tiek uzlabota pilnteksta pārvaldāmība, optimizēti hibrīdvaicājumi un uzlabota vispārējā veiktspēja. No: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx

2. Pilnteksta meklēšanas izveides soļi, pārāk slinks, lai uzņemtu ekrānuzņēmumus, redzēt, ka citi to ir izdarījuši, citējiet to tieši, bet no otrās lapas tas atšķiras no manas vietējās, es nevaru tieši noklikšķināt uz tabulas, lai izveidotu pilnteksta meklēšanu, noklusējums ir pelēks, es varu izveidot indeksu tikai pilnteksta indeksa direktoriju katalogā krātuvē.  http://www.sql-server-performance.com/2010/full-text-search-2008/

3. Sākumā es domāju, ka pilna teksta meklēšanas direktorijam vajadzētu būt direktorijam atbilstošajā cietajā diskā, kas ir līdzīgs locune jēdzienam. Bet faktiski, sākot ar SQL Server 2008, pilnteksta direktorijs ir virtuāls objekts un nepieder nevienai failu grupai. Pilnteksta satura rādītājs ir loģisks jēdziens, kas attēlo pilnteksta indeksu kopu. Avots:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx

4. Pilnteksta indeksu var izveidot tikai tabulai vai indeksa skatam, bet ne pilnteksta indeksu parastam skatam.

Pilnteksta indekss ir īpašs marķieru funkcionālā indeksa tips, ko ģenerē un uztur pilnteksta programma. Lai tabulā vai skatā izveidotu pilnteksta meklēšanu, tabulai vai skatam ir jābūt unikālam, nedzēšamam vienas kolonnas indeksam. Pilnteksta programmai ir jāizmanto šis unikālais indekss, lai kartētu katru tabulas rindu uz unikālu saspiežamu taustiņu. Pilnteksta indeksos var būt kolonnas Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary un Varbinary(max).

5. Lai izveidotu pilna teksta indeksu A tabulā, ir priekšnoteikums, tas ir, A tabulā jābūt vismaz vienam unikālam indeksam, tas ir, ja A tabulā nav indeksa, nevēlaties izveidot pilna teksta indeksu A tabulā.

Programmā 6.SQL Server 2008 pilnteksta indeksa lielumu ierobežo tikai pieejamie atmiņas resursi datorā, kurā darbojas SQL Server instance. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx

7. Vaicājums vairākās kolonnās (pilna teksta meklēšana)
Norādot meklējamo kolonnu sarakstu, varat vaicāt vairākās kolonnās, izmantojot predikātu CONTAINS. Šīm kolonnām jābūt no vienas tabulas.

Izmantojiet iekavas, SELECT Name, Color FROM Production.Product WHERE CONTAINS((Nosaukums, Krāsa), 'Red');

Vai arī izmantojiet * zīmi, SELECT Name, Color FROM Production.Product WHERE CONTAINS(*, 'Red');

Avots: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx

9. Vaicājiet vairākas kolonnas vairākām tabulām

Tas var tikai SATUR vai SATUR, piemēram, KUR SATUR(t1. Nosaukums, 'Red') vai CONTAINS(t2. vārds, uzvārds, "sarkans");

10. Optimizēta pilnteksta vaicājumu veiktspēja

Izmantojiet ALTER FULLTEXT CATALOG REORGANIZĒT, lai pārkārtotu pilnteksta katalogu.

MAINĪT PILNTEKSTA KATALOGU klienta pārbūve ar ACCENT_SENSITIVITY=OFF

Lai iegūtu vairāk informācijas, vienkārši apskatiet šo: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx

11. Veiciet prefiksa meklēšanas http://msdn.microsoft.com/zh-cn/library/ms142492.aspx

Pilnteksta meklēšanu var izmantot, lai meklētu vārdus vai frāzes ar noteiktu prefiksu.

Veicot prefiksa meklēšanu, tiek atgriezti visi kolonnas vienumi, kas satur tekstu, kas sākas ar norādīto prefiksu. Piemēram, lai meklētu visas rindas, kurās ir prefiksa augšdaļa (piemēram, apgāšana, virskārta un pati augšdaļa), vaicājums izskatīsies šādi:

SELECT * FROM Product WHERE CONTAINS (ProductName, '"auto*"' );
Tiks atgriezts viss teksts, kas atbilst tekstam, kas norādīts pirms zvaigznītes (*).

Piezīme: Ja pirms un pēc teksta un zvaigznītes nepievienojat dubultpēdiņas (piemēram, CONTAINS (DEscrip{filter}tION, 'top*')), pilnteksta meklēšanā zvaigznīte netiks izmantota kā aizstājējzīme.

Ja prefikss ir frāze, katrs marķieris, kas veido frāzi, tiek uzskatīts par atsevišķu prefiksu. Tiek atgrieztas visas rindiņas, kurās ir vārdi, kas sākas ar šiem priedēkļiem. Piemēram, priedēklis "viegla maize*" meklēs rindiņas ar tekstu "gaiši panēts", "viegli panēts" vai "viegla maize", bet neatgriezīs "Viegli grauzdēta maize".





Iepriekšējo:Jacky Cheung kantoniešu dziesma, tā jūtas diezgan labi
Nākamo:Meitenei Lianyungangā, Jiangsu provincē, tualetē tika atņemts krekls un francily piekauta
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com