..


Sponsede Lenker

Full-Text Søk i SQL Server

Artikkel skrevet av Vincent Gaglio
Side 1 av 5

Den fulltekstsøk (FTS) er en funksjon i SQL Server som tillater rask og effektiv spørring av store mengder ustrukturerte data. Denne funksjonen ble introdusert med SQL Server 2000 og har blitt forbedret i senere versjoner.

Studiene er basert på definisjonen av såkalte fulltekstindeks gjennom en prosess som kalles befolkning, som oppdaterer indekser med ordene og de ​​stedene hvor de er plassert i tabeller i en database.Gli indekser er lagret i strukturer kalt katalog og kan definere flere strukturer av denne typen for hver database.

En full-tekst indeks er en spesiell type index der strukturen er forskjellig fra tradisjonelle indekser av enkelte ord og inneholder teksten du vil ha indeksert.

Under prosessen med å fylle motoren indeksering (MSFTESQL) ekstrakter teksten innholdet i tabellen rad for rad og bruker tjenestene av spesifikke komponenter, kalt IFilter å få en tekst stream fra kolonnene skal indekseres.

Den IFilter brukes avhenger av datatypen for kolonnen der dataene befinner seg. For eksempel gjelder kolonner av typen CHAR, nchar, VARCHAR, tekst og lignende indeksering motor teksten IFilter.

For å søke i hele teksten i en tabell krever tre forhold:

  • tabellen må ha en kolonne med unike verdier og ikke-null (vanligvis en primærnøkkel);
  • må opprette en katalog å lagre full tekst indekser for en gitt bordet;
  • du trenger for å lage full-tekst indekser på tekst kolonnene du vil søke.
Og "mulig å stille inn indekser på kolonner av forskjellige typer: røye, nchar, VARCHAR, TEKST, NTEXT, IMAGE, VARBINARY (MAX), XML.

Som nevnt ovenfor, var fulltekstsøk med SQL Server innført i 2000, men senere har blitt forbedret og forbedrede funksjoner:
  • Innføringen av en indeksering tjeneste for raskere kraftigere fulltekstsøk;
  • evne til å utføre fulltekstsøk henvendelser på lenkede servere;
  • muligheten til å spørre full tekst av vilkårlig sett med kolonner (i stedet for en enkelt kolonne eller alle som de gjorde i SQL Server 2000);
  • Muligheten til å angi språket som skal brukes for innsetting av ordene i en indeks;
  • Sikkerhetskopiering og gjenoppretting av full-tekst katalog;
  • Fulltekstindeksering for XML-data;
  • Integrasjon med SQL Profiler.

I samme kategori ...
E-læring
MS Access (avansert) MS Access (avansert)
Lær å opprette og administrere databaser raskt og enkelt. Starter fra 29 €.
MySQL (Course) MySQL (Course)
Forvaltning av open-source database. Fra € 39.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Fra € 39.
Sponsede Lenker