|
|
Publisert på 04.10.2015 21:03:04
|
|
|

1. Jeg leste noen gode innlegg,
Oversikt over SQL Server 2008 fulltekstsøk http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Fulltekstindeks http://www.cnblogs.com/liulun/articles/1368655.html
Først, kopier et avsnitt:
Spørsmål: Hvorfor fulltekstsøk? Svar: Fordi spørringshastigheten på tekst er lav (det anbefales ikke å bygge en indeks på teksten, noe som er grunnen) Spørsmål: Er det noen forskjell fra 2005? A; Selvfølgelig er det en forskjell, og navnet er forutgått av en integrert. Tidligere hadde 05 en egen indeksfil og motor, men i 08 ble den integrert i filgruppen. Spørsmål: Hva er prinsippet? A: Basert på nøkkelord Spørsmål: Hvordan forholder det seg til vanlige indekser? Svar: Hensikten er å forbedre spørringshastigheten. Fulltekstindekser har mange av de samme funksjonene som indekser Fulltekstsøk bruker semantisk søk (denne teknikken høres veldig dyp ut) og kan også brukes for binære dokumenter. Spørsmål: Hva er det til? Svar: For å gi det enkleste eksempelet, søk etter artikler, fuzzy matching, raske og store mengder kan også rangeres.
To. Gå deretter til MSDN for å se litt Dongdong:
Oversikt over fulltekstindeks
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Noen av følgende sitater er kopiert som følger:
1. I SQL Server 2008 er fulltekstmotoren fullt integrert i databasemotoren. Fulltekstmotoren er nå i en SQL Server-prosess (sqlservr.exe) i stedet for en separat prosess (msftesql.exe). Ved å integrere fulltekstmotoren i databasemotoren, forbedres fullteksthåndteringen, hybride spørringer optimaliseres og den totale ytelsen forbedres. Fra: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Opprettelsesstegene i fulltekstsøk, for lat til å ta skjermbilder, se at andre har gjort det, sitat direkte, men fra andre side er det annerledes enn min lokale, jeg kan ikke høyreklikke direkte på tabellen for å lage et fulltekstsøk, standarden er grået, jeg kan bare lage en indeks i fulltekstkatalogkatalogkatalogen i lagring. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Først trodde jeg at fulltekst-søkekatalogen burde være en katalog på den tilsvarende harddisken, noe som ligner på konseptet locune. Men faktisk, per SQL Server 2008, er fulltekstkatalogen et virtuelt objekt og tilhører ingen filgruppe. En innholdsfortegnelse i fulltekst er et logisk begrep som representerer et sett med fulltekstindekser. Kilde:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Du kan kun lage en fulltekstindeks for en tabell- eller indeksvisning, men ikke en fulltekstindeks for en vanlig visning.
En fulltekstindeks er en spesiell type markørbasert funksjonell indeks som genereres og vedlikeholdes av fulltekstmotoren. For å lage et fulltekstsøk i en tabell eller visning, må tabellen eller visningen ha en unik, ikke-nullbar, enkeltkolonneindeks. Fulltekstmotoren må bruke denne unike indeksen for å mappe hver rad i tabellen til en unik komprimerbar tast. Fulltekstindekser kan inkludere kolonnene Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary og Varbinary(max).
5. For å lage en fulltekstindeks på Tabell A, finnes det et premiss, det vil si at det må være minst én unik indeks i Tabell A, det vil si, hvis det ikke finnes en indeks i Tabell A, bør man ikke opprette en fulltekstindeks i Tabell A.
I 6.SQL Server 2008 er fulltekstindeksstørrelsen kun begrenset av tilgjengelige minneressurser til datamaskinen som kjører SQL Server-instansen. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Søk i flere kolonner (fulltekstsøk) Ved å spesifisere en liste med kolonner å søke i, kan du søke i flere kolonner ved hjelp av CONTAINS predikatet. Disse kolonnene må være fra samme tabell.
Bruk parentes, VELG Navn, Farge FRA produksjon. Produkt HVOR INNEHOLDER ((Navn, Farge), 'Rød');
Eller bruk *-tegnet, VELG Navn, Farge FRA produksjon.Produkt HVOR INNEHOLDER (*, 'Rød');
Kilde: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Søk i flere kolonner for flere tabeller
Den kan bare INNEHOLDE eller INNEHOLDE, slik som WHERE CONTAINS(t1. Navn, 'Red') eller CONTAINS(t2. Navn, 'Red');
10. Optimalisert ytelsen til fulltekstforespørsler
Bruk ALTER FULLTEXT CATALOG REORGANIZE for å reorganisere fulltekstkatalogen.
ENDRE FULLTEKST KATALOG kundegjenoppbygging MED ACCENT_SENSITIVITY=OFF
For mer informasjon, se bare på dette: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Utfør et prefikssøk http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Du kan bruke fulltekstsøk for å søke etter ord eller uttrykk med et spesifisert prefiks.
Når du utfører et prefikssøk, returneres alle elementer i kolonnen som inneholder tekst som starter med det angitte prefikset. For eksempel, for å søke etter alle rader som inneholder prefikset top (som topple, topping og top selv), vil spørringen se slik ut:
VELG * FRA Produkt HVOR INNEHOLDER (ProduktNavn, '"auto*"' ); All tekst som samsvarer med teksten spesifisert før stjernen (*) vil bli returnert.
Merk: Hvis du ikke legger til doble anførselstegn før og etter teksten og stjernen (f.eks. CONTAINS (DEscrip{filter}tION, 'top*')), vil ikke fulltekstsøket bruke stjernen som joker.
Når et prefiks er en frase, behandles hver token som utgjør frasen som et eget prefiks. Alle linjer som inneholder ord som begynner med disse prefiksene returneres. For eksempel vil prefikset «light bread*» lete etter linjer med teksten «light breaded», «lightly breaded» eller «light bread», men vil ikke returnere «Lightly toasted bread».
|
Foregående:En kantonesisk sang av Jacky Cheung, den føles ganske braNeste:En jente i Lianyungang, Jiangsu-provinsen, ble fratatt skjorten på toalettet og banket opp
|