{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"fields.application_name": "enn-smart-operation-energy-web"
}
},
{
"match_phrase": {
"message": "文件删除失败"
}
},
{
"match_phrase": {
"message": "error"
}
}
]
}
}
}
message
字段。error
。:
表示相等,>
表示大于,<
表示小于,>=
表示大于等于,<=
表示小于等于,!=
表示不等于,AND
表示逻辑与,OR
表示逻辑或。*
表示任意字符,?
表示任意单个字符。(message: error OR message: warning) AND timestamp:>now-1h
now
表示当前时间,today
表示今天,yesterday
表示昨天,last week
表示上周。timestamp: [now-1h TO now]
表示在过去一小时内的日志。message:/error|warning/
表示匹配包含error
或warning
的消息。@message
表示message
字段的别名。总体来说,KQL的语法相对简单,但可以通过组合运算符、通配符、括号和常量等元素来构建复杂的查询。
举例
fields.application_name :energy and message : error and message: 件删除失败