试试搜索一下吧

es如何做到指定字段在一个查询区间内的增量?

Elasticsearch | 作者 qiaolezi | 发布于2018年05月10日 | 阅读数:3550

 比如字段a,数据是随时间持续增大的
怎么统计字段a,在一个指定时间去见内的增量.
已邀请:

JackGe

赞同来自: CarrieJin

求在一个区间中a字段的最大值和最小值的差是不是你所需要求的增量。
查询语句例如
{
  "size":0,
  "query": {
    "range": {
      "recordTime": {
        "gte": xxxx,
        "lte":  xxxx
      }
    }
  }, 
  "aggs": {
    "maxA": {
      "max": {
        "field": "fieldA"
      }
    },
    "minA":{
      "min": {
        "field": "fieldA"
      }
    }
  }
}

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

用histogram实现,分区间统计。
 
参考实现:
GET /cars/transactions/_search 
{ "size":0, "aggs":
{ "price" :
{ "histogram":
{ "field": "price",
"interval": 20000
},
"aggs":
{
"revenue":
{
"sum":
{
"field": "price"
}
}
}
}
}
}

要回复问题请先登录注册