Toto je starší verze dokumentu!
Operátor containing
Příkaz conatining
se používá v rámci dotazovacího jazyka pro omezení platnosti dotazu na určitou strukturu. Jedná se o příkaz svojí funkčností velmi podobný operátoru within
, rozdíl najdeme pouze ve výsledku vyhládávání (v podobě KWICu).
Syntax
Chceme-li např. najít všechny věty, které obsahují slovo když a vykřičník, mezi nimiž jsou tři až šest slov, můžeme použít následující CQL dotaz:
<s /> containing [word=„když“] []{3,6} [word=„\!“]
Na levé straně operátoru containing
ale nemusí stát pouze struktury (věta, dokument apod.), může zde být i jakkoli jinak specifikovaná sekvence pozic (např. slovesná fráze). Obecná syntax pro použití tohoto operátoru je totiž analogická operátoru within
:
DOTAZ containing DOTAZ
Chceme-li tedy hledat sekvenci dvou sloves, mezi nimiž se v intervalu od 1 do 4 pozic vyskytuje číslovka, můžeme použít následující dotaz:
[pos=„V“] []{1,4} [pos=„V“] containing [pos=„C“]
Výsledek
Hlavní odlišností od operátoru within
je fakt, že ve výsledné konkordanci je jako KWIC označena celá struktura, která je v dotazu specifikována před operátorem containing
. V případě dotazu [pos=„V“] []{1,4} [pos=„V“] containing [pos=„C“]
tak KWICu bude odpovídat celá sekvence od prvního k poslednímu slovesu obsahující číslovku (nikoli pouze číslovkový výraz, jak by tomu bylo v případě užití operátoru within
).