ELK

24.Elasticsearch索引聚合查询—Bucket聚合-

2022-04-26  本文已影响0人  大勇任卷舒

24.1 前置条件的过滤:filter

24.1.1 对filter进行分组聚合:filters

PUT /test-agg-logs/_bulk?refresh
{ "index" : { "_id" : 1 } }
{ "body" : "warning: page could not be rendered" }
{ "index" : { "_id" : 2 } }
{ "body" : "authentication error" }
{ "index" : { "_id" : 3 } }
{ "body" : "warning: connection timed out" }
{ "index" : { "_id" : 4 } }
{ "body" : "info: hello pdai" }
GET /test-agg-logs/_search
{
  "size": 0,
  "aggs" : {
    "messages" : {
      "filters" : {
        "other_bucket_key": "other_messages",
        "filters" : {
          "infos" : { "match" : { "body" : "info" }},
          "warnings" : { "match" : { "body" : "warning" }}
        }
      }
    }
  }
}

24.2 对number类型聚合:Range

GET /test-agg-cars/_search
{
  "size": 0,
  "aggs": {
    "price_ranges": {
      "range": {
        "field": "price",
        "ranges": [
          { "to": 20000 },
          { "from": 20000, "to": 40000 },
          { "from": 40000 }
        ]
      }
    }
  }
}

24.3 对IP类型聚合:IP Range

24.4 对日期类型聚合:Date Range

24.5 对柱状图功能:Histrogram

GET /test-agg-cars/_search
{
  "size" : 0,
  "aggs":{
    "price":{
      "histogram":{ 
        "field": "price.keyword",
        "interval": 20000
      },
      "aggs":{
        "revenue": {
          "sum": { 
            "field" : "price"
          }
        } 
      } 
    } 
  } 
}

大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

上一篇下一篇

猜你喜欢

热点阅读