query ::= node [condition node [condition node ... ] ] node ::= [!] statement value | [!] field_name comparison value statement ::= field_name . operation operation ::= ISNUMBER | CONTAINSALL | CONTAINS | HAS | STARTSIWTH | ENDSWITH comparison ::= != | = | >= | > | <= | < condition ::= & | (pipe symbol)