Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10896|Svar: 0

[Kilde] Noget kendskab til SQL Server 2008 fuldtekstsøgning

[Kopier link]
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 god
Næste:En pige i Lianyungang, Jiangsu-provinsen, blev frataget sin skjorte på toilettet og slået slemt
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com