AplikaceAplikace
Nastavení

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“]