FulltextovΘ vyhledßvßnφ dokument∙

Vyhledßvat lze dokumenty obsahujφcφ slova, frßze a jejich kombinace vytvo°enΘ pomocφ operßtor∙ AND, OR, NOT a NEAR, p°φpadn∞ i s pou₧itφm kulat²ch zßvorek. Pro kombinovßnφ vyhledßvan²ch slov platφ tato pravidla:

P°φklady vyhledßvßnφ:

most - hledajφ se dokumenty obsahujφcφ slovo "most";

uhlφ AND elektrßrna - hledajφ se dokumenty obsahujφcφ slova "uhlφ" a zßrove≥ "elektrßrna";

teplßrna OR elektrßrna - hledajφ se dokumenty obsahujφcφ slova "teplßrna" nebo "elektrßrna";

elektrßrna AND NOT vodnφ - hledajφ se dokumenty obsahujφcφ slovo "elektrßrna", ale neobsahujφcφ slovo "vodnφ";

elektrßrna NEAR zneΦiÜt∞nφ - hledajφ se slova obsahujφcφ slovo "elektrßrna" vyskytujφcφ se poblφ₧ slova "zneΦiÜt∞nφ";

"vodnφ elektrßrna" - hledajφ se dokumenty obsahujφcφ bezprost°edn∞ za sebou stojφcφ slova "vodnφ" a "elektrßrna".

Operßtor NOT se dß pou₧φt pouze na jednotlivß slova. Operßtor AND mß vyÜÜφ prioritu ne₧ OR, tak₧e nap°φklad p°i vyhledßvßnφ aaa OR bbb AND ccc se vrßtφ takΘ dokument obsahujφcφ pouze slovo aaa.

Integrace fulltextovΘho vyhledßvßnφ do SQL dotaz∙

K vyhledßnφ slou₧φ predikßt

Fulltext(oznaΦenφ_ft_systΘmu, Φφslo_dokumentu, hledanß_slova).

Tento predikßt mß hodnotu TRUE, pokud dokument uvedenΘho Φφsla obsahuje hledanß slova, nebo FALSE, pokud je neobsahuje. Predikßt se dß pou₧φt ve vyhledßvacφch podmφnkßch na tabulkßch dokument∙.

P°φklad:

SELECT * FROM Txtab 
WHERE Fulltext("", cislo_doc, "(Linux OR ""Windows NT"") AND NOT MS-DOS")

RozliÜovßnφ velikosti pφsmen p°i vyhledßvßnφ dokument∙

FulltextovΘ nßstroje ve WinBase nesledujφ velikost vÜech pφsmen ve slov∞. Dovolujφ vÜak rozliÜit t°i p°φpady:

P°i normßlnφm vyhledßvßnφ slova se k velikosti pφsmen nep°ihlφ₧φ. Pokud se velikost pφsmen mß respektovat (v rßmci uveden²ch t°φ kategoriφ), pak je t°eba v poslednφm parametru predikßtu Fulltext uvΘst bezprost°edn∞ p°ed p°φsluÜn²m slovem znak = (rovnφtko).

P°φklad:

most - hledajφ se dokumenty obsahujφcφ slovo "most", bez ohledu na velikost pφsmen;

=most - hledajφ se dokumenty obsahujφcφ slovo "most", s mal²m prvnφm pφsmenem (obecnΘ slovo, leda ₧e je na zaΦßtku v∞ty);

=Most - hledajφ se dokumenty obsahujφcφ slovo "Most", s prvnφm pφsmenem velk²m, avÜak nikoli se vÜemi velk²mi pφsmeny (nßzev m∞sta, leda ₧e jde o obecnΘ slovo na zaΦßtku v∞ty);

=MOST - hledajφ se dokumenty obsahujφcφ slovo "MOST", napsanΘ pouze velk²mi pφsmeny (nßzev nevlßdnφ organizace);

Fulltext("", cislo_doc, "N∞mecko OR =BRD") - dotaz v tΘto form∞ zabrßnφ nalezenφ dokumentu, kter² obsahuje slovo "Brd" jako genitiv od "Brdy".

Set°φd∞nφ dokument∙ podle poΦtu a vßhy v²skyt∙

Fulltextov² systΘm dokß₧e sledovat poΦty v²skyt∙ hledanΘho slova nebo frßze v dokumentech. Tyto poΦty se nejΦast∞ji pou₧φvajφ k set°φd∞nφ nalezen²ch dokument∙. Set°φd∞nou odpov∞∩ vytvo°φ dotaz vyu₧φvajφcφ systΘmovou prom∞nnou @@FULLTEXT_WEIGHT v tomto tvaru:

SELECT ...., @@FULLTEXT_WEIGHT FROM ...  
WHERE Fulltext(...) 
ORDER BY @@FULLTEXT_WEIGHT

Pokud p°i vytvo°enφ fulltextovΘho systΘmu bylo umo₧n∞no sledovßnφ vah jednotliv²ch v²skyt∙ slova v dokumentu, pak se jeden v²skyt slova m∙₧e poΦφtat s nßsobnou vßhou. RozliÜenφ vßhy v²skyt∙ vÜak zßvisφ na formßtu dokumentu a na schopnosti konverznφ knihovny p°i°adit slov∙m v r∙zn²ch Φßstech dokumentu r∙znΘ vßhy. V souΦasnΘ verzi se rozliÜenφ vßhami nepou₧φvß.

NegativistickΘ dotazy

Nenφ dovoleno vyhledßvat dokumenty pouze na zßklad∞ toho, ₧e neobsahujφ urΦitΘ slovo Φi frßzi. Nelze nap°φklad vyhledßvat dokumenty neobsahujφcφ slovo Windows pomocφ predikßtu:

fulltext("", cislo_doc, "NOT Windows")

Klauzule NOT musφ b²t v₧dy spojena operßtorem AND s pozitivnφm vyhledßvßnφm n∞jakΘho slova nebo frßze, nap°. lze psßt:

fulltext("", cislo_doc, """OperaΦnφ systΘm"" AND NOT Windows")

Na negativistick² dotaz fulltextov² systΘm vrßtφ prßzdnou odpov∞∩. Klauzule NOT spojenß pomocφ OR s jinou klauzulφ se ignoruje.

U₧ivatelskΘ rozhranφ pro vyhledßvßnφ dokument∙

Pro vyhledßvßnφ dokument∙ pomocφ fulltextov²ch nßstroj∙ lze vyu₧φt dotazovß pole ve formulß°φch, kterΘ vedou do tabulek zaindexovan²ch dokument∙. Jak dotazovou podmφnku lze uvΘst predikßt Fulltext, nap°φklad ve tvaru:

Fulltext("", cislo_doc, "%")

Vyhledßvßnφ dokument∙ z prost°edφ jin²ch aplikacφ

Aplikace podporujφcφ rozhranφ ODMA mohou vyhledßvat dokumenty prost°ednictvφm tohoto rozhranφ.

Viz