情境:每个客户端都有自己的号码,客户端大约每3分钟发送一次心跳到服务器。每次心跳都会发送日志到ELK,字段包括ouyu-number(客户号码,6位数字)、reg_time(发送心跳的时间,时间格式是2019-07-18 13:59:08这样)。
要求:统计最近24小时至最近4小时发送过心跳,但是最近4小时以内没有发送心跳的号码。
不知道Discover的Filter里是否可以写这样的语句。
我自己在Dev Tools的Console里想写类似的语句:
要求:统计最近24小时至最近4小时发送过心跳,但是最近4小时以内没有发送心跳的号码。
不知道Discover的Filter里是否可以写这样的语句。
我自己在Dev Tools的Console里想写类似的语句:
GET /_search
{
"query": {
"query_string" : {
"default_field": "ouyu-number",
"query":{"@timestamp":"now-4h" TO "now"}
}
}
}
不知道应该怎么写。
2 个回复
bellengao - 博客: https://www.jianshu.com/u/e0088e3e2127
赞同来自: sailershen
"size":0,
"aggs": {
"number": {
"filter": {
"range": {
"time": {
"gte":"now-24h/h",
"lt":"now-4h/h"
}
}
},
"aggs": {
"x": {
"terms": {
"field": "ouyu-number"
}
}
}
}
}
}
sailershen
赞同来自:
根据您的提示我这样写语句:
错误提示: