Vyhledávací operátory jsou klíčová slova a symboly operátorů ze syntaxe řídicích struktur dotazovacího jazyka sloužící k přesnému formulování vyhledávacího dotazu. Jejich význam, příp. přednastavení se může v jednotlivých vyhledávacích strojích lišit. Vyhledávací operátory vycházejí z teorie množin.
Booleovské operátory (logické vyhledávací operátory)
Pomocí booleovských operátorů lze ve vyhledávacím řetězci definovat logické vztahy mezi jednotlivými slovy (operandy), a dosáhnout tak rozšíření či zúžení rešeršního dotazu.
Unární thumb|right|NOT thumb|right|AND thumb|right|OR
NOT/AND NOT - např. inteligence NOT umělá - vyjadřuje logickou negaci (NE): vyhledaný záznam nesmí obsahovat slovo uvedené za operátorem - zužuje rešeršní dotaz - vhodný např. k eliminaci homonym vyhledávaného výrazu
Binární
AND - např. digitální AND knihovna - vyjadřuje logický součin (A): vyhledaný záznam musí obsahovat všechna (obvykle maximálně 15-16) slova uvedená v řetězci - zužuje rešeršní dotaz - vhodný např. ke spojení významově odlišných pojmů - většinou je ve vyhledávacích strojích předem nastavený (výchozí), není tedy potřeba ho zadávat – vyhledávací stroje zobrazí záznamy obsahující všechna uvedená slova dříve než ty záznamy, které je neobsahují
OR - např. Egon Bondy OR Zbyněk Fišer - vyjadřuje logický součet (NEBO): vyhledaný záznam musí obsahovat alespoň jedno ze zadaných slov - rozšiřuje rešeršní dotaz - vhodný např. k vyhledání výrazu a jeho synonym, akronymů, zkratek, příbuzných slov a různých pravopisných forem
XOR - vylučovací NEBO: vyhledaný záznam musí obsahovat pouze jedno ze zadaných slov
Obdobné operátory (implied Boolean operators, pseudo-Boolean operators) + - např. +molekulární +biologie (bude vyhledán pouze záznam obsahující obě slova) - vyhledaný záznam musí obsahovat zadané slovo
− - např. −horské kolo (bude vyhledán záznam obsahující slovo "kolo" a neobsahující slovo "horské") - vyhledaný záznam nesmí obsahovat zadané slovo
Proximitní / poziční / distanční / vzdálenostní operátory Specifikují posloupnost a vzdálenost mezi dvěma vyhledávanými výrazy. Umisťují se mezi jednotlivá slova ve vyhledávacím řetězci. Jsou tvořeny písmenem a číslem vyjadřujícím vzdálenost (např. N5: budou vyhledány záznamy, jež obsahují daná slova ve vzdálenosti maximálně pěti slov). Jejich použití je vhodné např. při hledání vlastních jmen, názvů nebo frází.
NEAR (Nn) - např. banka NEAR úvěr - vyhledaný záznam bude obsahovat daná slova vzdálená určitým počtem (n) slov bez ohledu na pořadí, ve kterém se vyskytují
WITHIN (W) - vyhledaný záznam bude obsahovat daná slova vzdálená určitým počtem (n) slov v pořadí, v jakém byla zapsána
NOT WITHIN (NOT W) - daná slova nesmí být blíž než je zadaný počet slov
ADJACENT (ADJ, A) - např. lesní ADJ borovice - daná slova budou ve vyhledaném záznamu sousedit bez ohledu na pořadí, v jakém byla zapsána
PRECEDE BY (PRE) - první zadané slovo musí ve vyhledaném záznamu předcházet o nejméně n slov
FOLLOWED BY - vyhledaný záznam bude obsahovat daná slova v pořadí, v jakém byla zapsána
(L) - daná slova se budou ve vyhledaném záznamu vyskytovat ve stejné logické jednotce (poli)
SENTENCE (S) - daná slova se budou ve vyhledaném záznamu vyskytovat ve stejné větě uvnitř téhož pole
PARAGRAPH - daná slova se budou ve vyhledaném záznamu vyskytovat ve stejném odstavci
Obdobné operátory " " – ; : , - např. "slovní fráze"; slovo - slovo - daná slova se budou ve vyhledaném záznamu vyskytovat přesně v tomto tvaru a pořadí
Zástupné / rozšiřovací / maskovací znaky (wildcards) Umožňují vyhledat pomocí jednoho příkazu různé varianty zadaného slova; jejich použití je tedy vhodné zejména tehdy, je-li rešeršní požadavek velmi specifický. Mohou být použity na pravém či levém konci či uprostřed termínu a nahrazují různý počet znaků. Dokonalejší vyhledávací systémy umožňují nastavit počet rozšíření na konkrétní či neomezený počet znaků. Nutnost použití některých z těchto znaků je u moderních vyhledávacích strojů eliminována např. pomocí funkce stemming.
?/! - např. m?tochondrie - nahrazuje jeden znak - uvnitř (příp. na začátku a na konci) slova
* - např. "pamětihodn*" - nahrazuje 0 až libovolný počet znaků - na začátku či na konci výrazu - pokud nahrazuje jeden znak, je možné jej použít i vícekrát (náhrada za více symbolů)
- např. col##r - nahrazuje jeden/žádný znak - na konci či uprostřed slova - je možné jej použít i vícekrát (náhrada za více symbolů)
$
%
Další operátory a pomocné znaky
> slovo - záznam obsahující toto slovo bude řazen na začátek výsledků vyhledávání
< / ~ slovo - záznam obsahující toto slovo bude řazen na konec výsledků vyhledávání
operátor ( ) - slouží k vytváření složitých výrazů – operátor se bude vztahovat na všechna slova v závorce - závorky lze vnořovat
Související články Booleova algebra množina regulární výraz
Externí odkazy Boolean Search Operators
Kategorie:Dotazovací jazyky Kategorie:Selekční jazyky Kategorie:Operátory