|
|
Publicerad på 2015-10-04 21:03:04
|
|
|

1. Jag läste några bra inlägg,
SQL Server 2008 Översikt av fulltextsökning http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Fulltextindex http://www.cnblogs.com/liulun/articles/1368655.html
Först, kopiera ett stycke:
F: Varför fulltextsökning? S: Eftersom textens frågehastighet är långsam (det rekommenderas inte att bygga ett index på texten, vilket är anledningen) F: Finns det någon skillnad från 2005? A; Självklart finns det en skillnad, och namnet föregås av en integrerad. Tidigare hade 05 en separat indexfil och motor, men i 08 integrerades den i filgruppen. F: Vad är principen? S: Baserat på nyckelord F: Hur förhåller det sig till vanliga index? S: Syftet är att förbättra frågehastigheten. Fulltextindex har många av samma egenskaper som index Fulltextsökning använder semantisk sökning (denna teknik låter mycket djupgående) och kan även användas för binära dokument. F: Vad är det till för? S: För att ge det enklaste exemplet, sök efter artiklar, fuzzy matching, snabb och stora mängder kan också rankas.
Två. Gå sedan till MSDN för att se lite Dongdong:
Översikt över fulltextindex
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Några av följande citat är kopierade enligt följande:
1. I SQL Server 2008 är fulltextmotorn fullt integrerad i databasmotorn. Fulltextmotorn är nu i en SQL Server-process (sqlservr.exe) istället för en separat process (msftesql.exe). Genom att integrera fulltextmotorn i databasmotorn förbättras fulltexthanteringen, hybrida frågor optimeras och den övergripande prestandan förbättras. Från: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Skapandestegen i fulltextsökning, för lat för att ta skärmdumpar, se att andra har gjort det, citera det direkt, men från andra sidan skiljer det sig från min lokala, jag kan inte högerklicka direkt på tabellen för att skapa en fulltextsökning, standarden är gråad, jag kan bara skapa ett index i katalogkatalogen för fulltextindex i lagringen. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Till en början trodde jag att fulltextsökningskatalogen skulle vara en katalog på motsvarande hårddisk, vilket liknar konceptet locune. Men i själva verket är fulltextkatalogen från och med SQL Server 2008 ett virtuellt objekt och tillhör ingen filgrupp. En fulltextinnehållsförteckning är ett logiskt begrepp som representerar en uppsättning fulltextindex. Källa:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Du kan endast skapa ett fulltextindex för en tabell- eller indexvy, men inte ett fulltextindex för en vanlig vy.
Ett fulltextindex är en speciell typ av markörbaserad funktionell index som genereras och underhålls av fulltextmotorn. För att skapa en fulltextsökning i en tabell eller vy måste tabellen eller vyn ha ett unikt, icke-nullbart, enkolumnsindex. Fulltextmotorn behöver använda detta unika index för att mappa varje rad i tabellen till en unik komprimerbar nyckel. Fulltextindex kan inkludera kolumnerna Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary och Varbinary(max).
5. För att skapa ett fulltextindex i Tabell A finns en premiss, det vill säga att det måste finnas minst ett unikt index i Tabell A, det vill säga, om det inte finns något index i Tabell A, vill man inte skapa ett fulltextindex i Tabell A.
I 6.SQL Server 2008 begränsas fulltextindexets storlek endast av de tillgängliga minnesresurserna hos datorn som kör SQL Server-instansen. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Sök i flera kolumner (fulltextsökning) Genom att ange en lista med kolumner att söka i kan du fråga flera kolumner med hjälp av predikatet CONTAINS. Dessa kolumner måste komma från samma tabell.
Använd parenteser, VÄLJ Namn, Färg FRÅN Produktion. Produkt VAR INNEHÅLLER ((Namn, Färg), 'Röd');
Eller använd *-tecknet, VÄLJ Namn, Färg FRÅN Produktion.Produkt DÄR INNEHÅLLER(*, 'Röd');
Källa: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Fråga flera kolumner efter flera tabeller
Den kan bara INNEHÅLLA eller INNEHÅLLA, såsom DÄR INNEHÅLLER(t1. Namn, 'Red') eller INNEHÅLLER(t2. Namn, 'Red');
10. Optimerade prestandan för fulltextfrågor
Använd ALTER FULLTEXT CATALOG REORGANIZE för att omorganisera fulltextkatalogen.
ÄNDRA FULLTEXT CATALOG kundombyggnad MED ACCENT_SENSITIVITY=OFF
För mer information, titta bara på detta: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Utför en prefixsökning http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Du kan använda fulltextsökning för att söka efter ord eller fraser med ett angivet prefix.
När du utför en prefixsökning returneras alla objekt i kolumnen som innehåller text som börjar med det angivna prefixet. Till exempel, för att söka efter alla rader som innehåller prefixet top (såsom topple, topping och top själv), skulle frågan se ut så här:
VÄLJ * FRÅN Produkt DÄR INNEHÅLLER (ProduktNamn, '"auto*"' ); All text som matchar texten som anges före asterisken (*) kommer att returneras.
Obs: Om du inte lägger till dubbla citattecken före och efter texten och asterisken (t.ex. CONTAINS (DEscrip{filter}tION, 'top*')), kommer fulltextsökningen inte att använda asterisken som joker.
När ett prefix är en fras behandlas varje token som utgör frasen som ett separat prefix. Alla rader som innehåller ord som börjar med dessa prefix returneras. Till exempel kommer prefixet "light bread*" att leta efter rader med texten "light breaded", "lightly breaded" eller "light bread", men returnerar inte "lätt rostat bröd".
|
Föregående:En kantonesisk låt av Jacky Cheung, den känns riktigt braNästa:En flicka i Lianyungang, Jiangsu-provinsen, blev av med skjortan på toaletten och misshandlad
|