ElasticSearch使用筆記

1.分組去重統計,先按照policyName統計每一個policyName數量,再安裝alarmId統計policyName下面每一個alarmId數量。code

GET logstash-alarmtimer-logs-2018.10.*/_search
{
  "size": 0,
  "query": {
    "range": {
      "ctime": {
        "gte": 1540378800000
      }
    }
  },
  "aggs": {
    "all_alarms": {
      "terms": {
        "field": "policyName.keyword"
      },
      "aggs": {
        "distinct_alarms": {
          "cardinality": {
            "field": "alarmId.keyword"
          }
        }
      }
    }
  }
}

2.分組求和統計,先統計每一個policyName的數量,再統計每一個policyName下面全部counter求和數值。it

GET logstash-alarmtimer-logs-2018.10.*/_search
{
  "size": 0,
  "query": {
    "range": {
      "ctime": {
        "gte": 1540378800000
      }
    }
  },
  "aggs": {
    "all_alarms": {
      "terms": {
        "field": "policyName.keyword"
      },
      "aggs": {
        "sum_alarms": {
          "sum": {
            "field": "counter"
          }
        }
      }
    }
  }
}
相關文章
相關標籤/搜索