|
|
Opslået på 04/10/2015 21.03.04
|
|
|

1. Jeg læste et par gode indlæg,
SQL Server 2008 fuldtekstsøgning oversigt http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Fuldtekstindeks http://www.cnblogs.com/liulun/articles/1368655.html
Først, kopier et afsnit:
Q: Hvorfor fuldtekstsøgning? A: Fordi tekstens forespørgselshastighed er langsom (det anbefales ikke at bygge et indeks på teksten, hvilket er grunden) Q: Er der nogen forskel fra 2005? A; Selvfølgelig er der en forskel, og navnet indledes af en integreret. Tidligere havde 05 en separat indeksfil og engine, men i 08 blev den integreret i filgruppen. Q: Hvad er princippet? A: Baseret på nøgleord Q: Hvordan relaterer det sig til almindelige indeks? A: Formålet er at forbedre forespørgselshastigheden. Fuldtekstindekser har mange af de samme funktioner som indekser Fuldtekstsøgning bruger semantisk søgning (denne teknik lyder meget dybtgående) og kan også bruges til binære dokumenter. Q: Hvad er det til? A: For at give det simpleste eksempel, søg efter artikler, fuzzy matching, hurtige og store mængder kan også rangere.
To. Så tag til MSDN for at se noget Dongdong:
Oversigt over fuldtekst indeks
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Nogle af følgende citater er kopieret som følger:
1. I SQL Server 2008 er fuldtekstmotoren fuldt integreret i databasemotoren. Fuldtekstmotoren er nu i en SQL Server-proces (sqlservr.exe) i stedet for en separat proces (msftesql.exe). Ved at integrere fuldtekstmotoren i databasemotoren forbedres fuldteksthåndteringsbarheden, hybridforespørgsler optimeres, og den samlede ydeevne forbedres. Fra: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Oprettelsestrinene i fuldtekstsøgning, for doven til at tage screenshots, se at andre har gjort det, citere det direkte, men fra anden side er det anderledes end min lokale, jeg kan ikke højreklikke direkte på tabellen for at lave en fuldtekstsøgning, standarden er grå, jeg kan kun oprette et indeks i fuldtekstindekskatalogkataloget i opbevaring. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Først troede jeg, at fuldtekst-søgemappen skulle være en mappe på den tilsvarende harddisk, hvilket minder om konceptet locune. Men faktisk er fuldtekstmappen fra SQL Server 2008 et virtuelt objekt og tilhører ikke nogen filgruppe. En fuldtekstindholdsfortegnelse er et logisk begreb, der repræsenterer et sæt fuldtekstindekser. Kilde:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Du kan kun oprette et fuldtekstindeks for en tabel- eller indeksvisning, men ikke et fuldtekstindeks for en normal visning.
Et fuldtekstindeks er en særlig type markørbaseret funktionelt indeks, der genereres og vedligeholdes af fuldtekstmotoren. For at oprette en fuldtekstsøgning på en tabel eller visning skal tabellen eller visningen have et unikt, ikke-nullbart, enkeltkolonneindeks. Fuldtekstmotoren skal bruge dette unikke indeks til at mappe hver række i tabellen til en unik komprimerbar nøgle. Fuldtekstindekser kan inkludere kolonnerne Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary og Varbinary(max).
5. For at oprette et fuldtekstindeks på Tabel A er der en forudsætning, det vil sige, at der skal være mindst ét unikt indeks på Tabel A, det vil sige, hvis der ikke er et indeks på Tabel A, ønsker man ikke at oprette et fuldtekstindeks på Tabel A.
I 6.SQL Server 2008 er fuldtekstindeksets størrelse kun begrænset af de tilgængelige hukommelsesressourcer på den computer, der kører SQL Server-instansen. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Forespørg flere kolonner (fuldtekstsøgning) Ved at specificere en liste over kolonner at søge i, kan du forespørge flere kolonner ved hjælp af CONTAINS prædikatet. Disse kolonner skal være fra den samme tabel.
Brug parenteser, VÆLG Navn, Farve FRA produktion. Produkt HVOR INDEHOLDER ((Navn, Farve), 'Rød');
Eller brug *-tegnet, VÆLG Navn, Farve FRA Produktion.Produkt HVOR INDEHOLDER(*, 'Rød');
Kilde: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Foresøg flere kolonner for flere tabeller
Den kan kun INDEHOLDE eller INDEHOLDE, såsom WHERE CONTAINS(t1. Navn, 'Red') eller INDEHOLDER(t2. Navn, 'Red');
10. Optimeret ydeevnen af fuldtekstforespørgsler
Brug ALTER FULLTEXT CATALOG REORGANIZE til at omorganisere fuldtekstkataloget.
ALTER FULLTEXT CATALOG kundegenopbygning MED ACCENT_SENSITIVITY=OFF
For mere information, se bare dette: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Udfør en præfikssøgning http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Du kan bruge fuldtekstsøgning til at søge efter ord eller sætninger med et angivet præfiks.
Når du udfører en præfikssøgning, returneres alle elementer i kolonnen, der indeholder tekst, der starter med det angivne præfiks. For eksempel, for at søge efter alle rækker, der indeholder præfikset top (såsom topple, topping og top selv), ville forespørgslen se sådan ud:
VÆLG * FRA Produkt HVOR INDEHOLDER (ProduktNavn, '"auto*"' ); Al tekst, der matcher den tekst, der er angivet før stjernen (*), vil blive returneret.
Bemærk: Hvis du ikke tilføjer dobbelte anførselstegn før og efter teksten og stjernen (f.eks. CONTAINS (DEscrip{filter}tION, 'top*')), vil fuldtekstsøgningen ikke bruge stjernen som joker.
Når et præfiks er en frase, behandles hver token i frasen som et separat præfiks. Alle linjer, der indeholder ord, der begynder med disse præfikser, returneres. For eksempel vil præfikset "light bread*" søge efter linjer med teksten "light breaded", "lightly breaded" eller "light bread", men vil ikke returnere "Lightly toasted bread".
|
Tidligere:En kantonesisk sang af Jacky Cheung, den føles ret godNæste:En pige i Lianyungang, Jiangsu-provinsen, blev frataget sin skjorte på toilettet og slået slemt
|