Value Count (개수) 집계

개수 집계는 단일 숫자 메트릭으로 특정 필드의 개수를 구한다.

일반적으로 개수 집계는 다른 단일 집계값과 함께 사용된다. 예를 들어 평균(avg)를 구할때 전체합을 전체개수로 나눌때 개수 정보가 필요하다.

아래는 agent가 Firefox인 검색결과중 bytes가 있는 문서들의 개수를 구한다. (304 Redirect인 경우 bytes가 없을수도 있다)

GET apache-web-log/_search?size=0
{
  "query": {
    "match": {
      "agent": {
        "query": "Firefox"
      }
    }
  },
  "aggs": {
    "num_of_request": {
      "value_count": {
        "field": "bytes"
      }
    }
  }
}

stats (통계) 집계

통계 집계는 결과값이 여러개인 다중 숫자 메트릭 집계다. 통계 집계는 sum / age / min / max / count 를 한번에 계산하여 제공한다.

GET apache-web-log/_search?size=0
{
  "query": {
    "match": {
      "agent": {
        "query": "Firefox"
      }
    }
  },
  "aggs": {
    "bytes_stats": {
      "stats": {
        "field": "bytes"
      }
    }
  }
}

Extended Stats (확장된 통계) 집계

확장된 통계 집계는 stats 집계와 동일하되 표준편차, 분산과 같은 통계값을 추가적으로 제공한다.

GET apache-web-log/_search?size=0
{
  "query": {
    "match": {
      "agent": {
        "query": "Firefox"
      }
    }
  },
  "aggs": {
    "bytes_stats": {
      "extended_stats": {
        "field": "bytes"
      }
    }
  }
}