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