Search operators
FuseQL search operators enable both regular and advanced log search (after you choose the Advanced Search option). The language specifies the following syntactical rules:
-
The search operator must appear before the first pipe (
|
) symbol in the query expression. -
All other operators must follow a valid search expression.
- and
-
Intersection operator (AND logic) between two search operators. Selects results that satisfy both conditions.
- or
-
Union operator (OR logic) between two search operators. Selects results that satisfy either or both conditions.
- equal,
=
-
Searches for specified value; exact match.
- not equal,
!=
-
Searches for values other than the specified value; exact match.
- greater than,
>
-
Searches for values that are greater than the specified number.
- greater than or equal,
>=
-
Searches for values that are greater than or equal to the specified number.
- less than,
<
-
Searches for values that are less than the specified number.
- less than or equal,
<=
-
Searches for values that are less than or equal to the specified number.
- regex,
=~
-
Searches for results that match a specific character pattern.
- not regex,
!~
-
Searches for results that do not match a specific character pattern.
- terms exist,
term
-
Searches to match a specific term; limited to one word.
- not terms exist,
!term
-
Searches to exclude a specific term; limited to one word.
- grep,
"grep"
-
Searches for a specific expression (multi-word string) in the log message body.
- not grep,
!"grep"
-
Searches to exclude a specific expression (multi-word string) in the log message body.
- facet terms exist,
==
-
Searches to match a specific facet and its value.
- facet terms not exist,
!==
-
Searches to exclude a specific facet and its value.
- starts with,
*~
-
Searches for labels or facets where the value begins with the specified string.
- ends with,
~*
-
Searches for labels or facets where the value ends with the specified string.
- contains,
**
-
Searches for labels or facets where the value contains the specified string.
- key exists
-
Searches for the presence of a specific facet, regardless of its value.
and, and
Intersection operator (AND logic) between two search operators. Selects results that satisfy both conditions.
-
Regular search
-
Advanced search
level="info" header="map"
@level="info" and @header="map"
or, or
Union operator (OR logic) between two search operators. Selects results that satisfy either or both conditions.
- Syntax
-
There is a difference in syntax for the operator between regular search and advanced search.
-
Regular search
-
Advanced search
@facet=”valueA OR valueB”
text@facet=”valueA” or @facet=”valueB”
text -
- Example
-
or operator for facet
-
Regular search
-
Advanced search
level="info OR warning"
text@level="info" or @level="warning"
text -
key exists
Searches for the presence of a specific facet, regardless of its value.
- Syntax
-
There is a difference in syntax for the operator between regular search and advanced search.
-
Regular search
-
Advanced search
key exists = “facet”
text@facet
text -
- Example
-
key exists operator for facet
-
Regular search
-
Advanced search
key exists="user_agent_original"
text@user_agent_original
text -