..


Sponsrade länkar

Fritextsökning i SQL Server

Artikel skriven av Vincent Gaglio
Sida 1 av 5

Den fulltextsökning (FTS) är en funktion av SQL Server som möjliggör snabb och effektiv att söka i stora mängder ostrukturerade data. Den här funktionen introducerades i SQL Server 2000 och har förbättrats i senare versioner.

Studierna är baserade på definitionen av sk fritextindex genom en process som kallas befolkning, som uppdaterar det index med orden och de platser där de befinner sig i tabeller i en database.Gli index lagras i strukturer som kallas katalog och kan definiera flera strukturer av denna typ för varje databas.

En fritextindex är en speciell typ av index, vars struktur är annorlunda än traditionella index för enskilda ord och innehåller den text du vill ska indexeras.

Under processen att fylla motorn indexering (MSFTESQL) extraherar textinnehållet i tabellen rad för rad och använder sig av specifika komponenter, så kallade iFilter att få en text ström från vilka kolumner som ska indexeras.

Den iFilter används beror på datatypen för kolumnen där data finns. Till exempel gäller kolumner av typen röding, NCHAR, VARCHAR, TEXT och liknande indexering motor texten IFilter.

För att söka i hela texten i en tabell kräver tre villkor:

  • tabellen måste ha en kolumn med unika värden och icke-null (vanligtvis en primärnyckel);
  • måste skapa en katalog för att lagra fritextindex för ett visst bord;
  • du behöver för att skapa fritextindex på text kolumner som du vill söka.
Och "möjligt att ställa in Index på kolumner med olika typer: röding, NCHAR, VARCHAR, TEXT, NTEXT, IMAGE, varbinary (MAX), XML.

Som nämnts ovan var fulltextsökning med SQL Server som infördes 2000, men senare har förbättrats och förbättrade funktioner:
  • införandet av en indexering tjänst för snabbare och mer kraftfull fulltext sökningar;
  • förmåga att utföra fulltextsökning frågor på länkade servrar;
  • Förmågan att söka full-text av godtycklig uppsättningar av kolonner (i stället för en enda kolumn eller alla som de gjorde i SQL Server 2000);
  • möjlighet att ange vilket språk som ska användas för införande av orden i ett index;
  • Säkerhetskopiering och återställning av fulltext katalog;
  • Fritextindexering för XML-data;
  • Integration med SQL Profiler.

I samma kategori ...
E-Learning
MS Access (avancerat) MS Access (avancerat)
Lär dig skapa och hantera databaser snabbt och enkelt. Från 29 €.
MySQL (kurs) MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €.
SQL och databas (kurs) SQL och databas (kurs)
Skapa och hantera relationsdatabaser. Från 39 €.
Sponsrade länkar