{
"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-1hnow表示当前时间,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: 件删除失败