Toto je starší verze dokumentu!
Operátor within
Pokud potřebujeme omezit platnost dotazu na specifickou strukturu, např. větu, můžeme využít operátor within
, který je součástí dotazovacího jazyka CQL. Ten je svojí funkčností velmi podobný operátoru containing
, rozdíly najdeme pouze v podobě výsledného KWICu.
Typickým příkladem využití je situace, kdy chceme hledat dva jevy, vzdálené od sebe několik pozic, jejichž přesný počet neznáme, v rámci jedné věty. CQL dotaz
[word=„buď“] []* [word=„nebo“] within <s />
najde všechny výskyty vícedílné spojky buď - nebo mezi nimiž je neurčený počet jiných slov v rámci jedné věty.
Syntax
Obecná syntax užití tohoto operátoru je: DOTAZ within DOTAZ
. Operátor within
tedy nemusíme využívat pouze ve spojení se strukturními značkami, ale i v kombinaci s jinými dotazy. Budeme-li hledat sekvenci substantiv, která je z obou stran oddělena předložkami, můžeme využít následující CQL dotaz:
[pos=„N“] within [pos=R„] []* [pos=„R“]