Elasticsearch Aggregation Sort

Hyunjun Jang·2021년 7월 22일
2

Aggregation Sort

해당 필드를 통해 집계된 결과를 정렬할 수 있다. 기본 bucket 정렬은 _doc count에 따라 가장 큰 것부터 작은 것 순으로 정렬이 된다.

  • _doc count 내림차순 정렬 (default)
"aggs": {
    "agg": {
      "date_histogram": {            # date_histgram을 지정하면 날짜 간격으로 bucket 생성
        "field": "timestamp",        # 집계하는 필드
        "interval": "5s",            # 5초 간격으로 집계
        "time_zone": "+9:00",        # UTC 이었기 때문에 +9 시간)
      }
    }
} 
  • 해당 지정 필드(timestamp) 내림차순 정렬
    _key를 기준으로 내림차순으로 정렬

"order": { "_key": "desc" }


"aggs": {
    "agg": {
      "date_histogram": {            # date_histgram을 지정하면 날짜 간격으로 bucket 생성
        "field": "timestamp",        # 집계하는 필드
        "interval": "5s",            # 5초 간격으로 집계
        "time_zone": "+9:00",        # UTC 이었기 때문에 +9 시간)
        "order": {
          "_key": "desc"             #timestamp 기준으로 내림차순으로 정렬
        }
      }
    }
} 
profile
Let's grow together😊

0개의 댓글