KQL语法
- 等值查询:使用字段名和字段值进行精确匹配。对于关键字字段(keyword),大小写必须匹配。例如:severity.keyword:INFO。
- 分词查询:使用字段名和字段值进行分词匹配。对于文本类型字段(text),大小写会被忽略。可以直接输入单个词,也可以使用双引号将多个词组合成一个短语进行匹配。例如:severity:info 或 severity:"multiple words"。
- 模糊查询:使用通配符*进行模糊匹配。只支持*通配符,不支持?通配符。例如:severity:InF*。
- 匹配查询:使用冒号和关键词进行匹配。可以查询匹配包含多个关键词的记录。例如:severity:select insert。
- 关系运算符:>, <, >=, <= 这些运算符只能用于数值和时间字段。在使用这些运算符时,需要注意左边可能还有一个时间筛选条件,它会与 KQL 的时间筛选共同生效。例如:@timestamp < "2021-01-02T21:55:59"。
- 逻辑运算符:and, or, not。可以使用逻辑运算符组合多个条件。例如:response:(200 or 404) 等同于 response:200 or response:400。not 运算符可以用于排除特定条件的记录。例如:not response:200。还可以同时使用 and 和 not 运算符,例如:response:200 and not yes。
- 通配符查询:除了对字段值进行通配查询,还可以对字段名进行通配查询。例如:字段名*:属性值。
Loading...