| x=y
 | =is an "equal" operator. The expressione = ychecks whetherxis equal toy. Ifxis equal toy, the expression returns true.
 | user = adminreturnstruefor events where the user is an administrator
 | 
| e!=y
 | !=is a "not" operator. The expressione != ychecks whethereis equal toy. Ifeis equal toy, the expression returns false.
 | user != "admin"returnstruefor events where the user is not an administrator
 | 
| eNOTy
 | NOTis "not" operator. The expressione NOT ychecks whethereis equal tov. Ifeis equal toy, the expression returns false.
 | user NOT adminreturnstruefor events where the user is not an administrator
 | 
| not(expression)
 | Checks whether expressionis true. Ifexpressionis true, the expression returns false. | not(admin = user)returnstruefor events where the user is not an administrator
 | 
| x&&y
 | &&is an "and"operator. The expressionx && ychecks whether bothxandyare true. If eitherxoryis false, the expression returns false.
 An alternative form of the ANDoperator andand()expression | src_ip = "192.168.1.2" && EventType = "Login"returnstruefor login events from source IP address 192.168.1.2
 | 
| xANDy
 | ANDis an "and" operator. The expressionx AND ychecks whether bothe1ande2are true. If eitherxoryis false, the expression returns false.
 An alternative form of the &&operator andand()expression. | src_ip = '192.168.1.2" AND EventType = "Login"returnstruefor login events from source IP address 192.168.1.2
 | 
| and(e1, ...,en)
 | Checks whether all of the arguments e1...enare true. If any argument is false, the expression returns false. The expression form of the &&andANDoperators. | and(src_ip = "192.168.1.2", EventType = "Login")returnstruefor login events from source IP address 192.168.1.2
 | 
| x||y
 | ||is an "or" operator. The expressionx || ychecks whetherxoryare true. If either are true, the expression returns true. If both are false, the expression returns false.
 | src_ip = "192.168.1.1" || src_ip = "192.168.1.2"returnstruefor events where source IP address is 192.168.1.1 or 192.168.1.2
 | 
| xORy
 | ORis an "or" operator. The expressionx OR ychecks whetherxoryare true. If either are true, the expression returns true. If both are false, the expression returns false.
 | src_ip = "192.168.1.1" OR src_ip = "192.168.1.2"returnstruefor events where source IP address is 192.168.1.1 or 192.168.1.2
 | 
| or(e1, ...,en)
 | Checks whether any of the arguments e1...enare true. If all arguments are false, the expression returns false. | or(src_ip = "192.168.1.1", src_ip = "192.168.1.2")returnstruefor events where source IP address is 192.168.1.1 or 192.168.1.2
 | 
| toBoolean(expression)
 | Cast operation that converts expressionto a boolean value. | toBoolean("hello")returnstrue
 | 
| if(expression,if-true,if-false)
 | Evaluates expression. If true, returnsif-true; otherwise, returnsif-false. An alternative form of returnIf(). | if(1>0, 10, 5)returns10
 | 
| returnIf(expression,if-true,if-false
 | Evaluates expression. If true, returnsif-true; otherwise, returnsif-false. An alternative form of if(). | returnIf(1>0,10, 5)returns10
 | 
| in(expression,e1...,en)
 | Checks whether the value of expressionis equal to any of the valuese1...en. An alternative form of inList(). | in(2, 1, 2, 3)returnstrue
 | 
| inList(expression,e1, ...,en)
 | Checks whether the value of expressionis equal to any of the valuese1...en. An alternative form of in(). | inList(2, 1, 2, 3,)returnstrue
 | 
| exists(v1,v2, ...,vn)
 | Checks if all values are defined and non-empty. | exists(1, "text", null)returnsfalse
 | 
| first(e1, ...,en)
 | Returns the first expression e1...enthat evaluates to true, non-empty, or non-zero. If none evaluate to true, non-empty, or non-zero, returns null. | first(false, 0, 3)returns3
 |