..


Sponzorované odkazy

Fulltextové vyhľadávanie v SQL Server

Článok napísal Vincenzo Gaglio
Strana 3 z 5

Ak nechcete zadať jazyk používaný vo vzdelávaní na vytvorenie indexu je nastavený predvolený jazyk SQL Server. Môžete zmeniť toto nastavenie pomocou sp_configure systému uložené procedúry.

Je zaujímavé, že v textoch na vedenie takejto vyhľadávanie je veľké množstvo slov, ktoré sa vyskytujú veľmi často, ale nie pomôcť pri hľadaní (hluk slová, slová rušenie).

A "prípad, napríklad, článok alebo zámená. Ak sa pri vyhľadávaní sa vykonáva len s týmito typmi slov ako "la la", SQL Server vráti nasledujúcu správu:

 



 Informačný: full-textové hľadanie podmienka uvedená hluku slovo (a).

 
Ak hľadania sa vykonáva miesto "dom", ktorý bude vráti riadky indexovaný stĺpec obsahuje slovo domov.

Teraz budeme analyzovať podrobnejšie spôsob, akým slová, frázy, tokeny sú obvykle rozšíriť počas vyhľadávania.

Tento proces rozširovania sa vykonáva pomocou už spomínané Stemmer, špecifickú zložku, ktorej činnosť závisí na zvolenom jazyku. Je dôležité si uvedomiť, že fulltextové vyhľadávanie nerozlišujú veľké a malé písmená (sú malé a veľké písmená).

Rozšírenie umožňuje rôzne druhy výskumu, ktorý som opísal vyššie a jeho realizácia je závislá na použitom predikát.

OBSAHUJE

OBSAHUJE predikát obsahuje nižšiu úroveň rozvoja, a umožňuje vyhľadávanie: slová, frázy, predpony, slová sú popri ďalších (blízkosť vyhľadávanie), vytvorených inými slovami, synonymá.

Všeobecná syntax je nasledujúca:
 



 OBSAHUJE



       



 ({Column_name | (lista_colonne) | *}

 

         



 "<Condizione_di_ricerca>"

     

         



 [, Jazyk tipo_linguaggio]



       



 )

 
Prvý parameter je názov stĺpec alebo stĺpce, na ktorom chcete spustiť dotaz, druhá podmienky vyhľadávania. Tretí parameter sa používa na určenie jazyka, v ktorej chcete hľadať a je voliteľná.

Príklady použitia sú:
 



 SELECT * FROM TableName, kde OBSAHUJE (*, "potraviny")







 SELECT * FROM TableName, kde OBSAHUJE (Sloupec1, "potraviny"))







 SELECT * FROM TableName, kde OBSAHUJE ((Sloupec1 Sloupec2), "potraviny"))

 
V prvom prípade hviezdy rozširuje hľadať jedlo vo všetkých stĺpcoch tabuľky s full-textové indexy, v ďalších dvoch prípadoch sa jeden alebo viac stĺpcov, resp.

To umožňuje použitie OBSAHUJE sa riadky, ktoré obsahujú presné slovo, jedlo, ale nie jeho variantov (napr. stravovanie.) V prípade, že podmienka je výraz, alebo sa chcete pozrieť na predponu slovo, je nutné uzavrieť frázu v úvodzovkách

V rovnakej kategórii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázu. Od 39 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy