kibana中的elasticsearch bucket脚本聚合

b0zn9rqh  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(0)|浏览(438)

我试图在kibana中创建可视化,以显示平均api时间小于60秒的订单数。我能够用bucket脚本聚合编写elasticsearch查询。
es索引文件:

order_id    time    api
1           50.0    /login
1           43.1    /XXXXX
1           41.5    /XXXXX
1           48.7    /XXXXX
2           31.2    /XXXXX  
2           54.6    /XXXXX  
3           84.0    /XXXXX  
3           41.0    /XXXXX  
3           109.32  /XXXXX

elasticsearch查询以查找平均api时间小于60秒的订单数。

GET my-index-0000001/_search
{
  "size": 0, 
  "aggs": {
    "average_by_id": {
      "terms": {
        "field": "order_id.keyword",
        "size": 1000
      },
      "aggs": {
        "avg_api_time": {
          "avg": {
            "field": "time"
          }
        },
        "order_bucket_filter": {
          "bucket_selector": {
            "buckets_path": {
              "avgApiTime": "avg_api_time"
            },
            "script": "params.avgApiTime < 60"
          }
        }
      }
    },
    "mybucketcount":{
      "stats_bucket": {
        "buckets_path":"average_by_id._count"
      }
    }
  }
}

请帮助我如何可视化(指标)可以显示在Kibana订单计数创建。谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题