반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[es] aggs sort & cadinality 본문

ElasticStack/Elasticsearch

[es] aggs sort & cadinality

닉의네임 2023. 11. 17. 13:40
반응형

searchTagList 의 수가 큰 shipMethod 를 구하는 쿼리 라고 하는데

실행해보면 shipMethod 의 cadinality 의 DESC 로 정렬되고 해당 집계에 대한 count 이다. 

 

검증 안댐

 

GET /_search
{
  "size": 0,
  "aggs": {
    "SEARCH_KEYWORD": {
      "terms": {
        "field": "shipMethod",
        "size": 10, 
        "order": {
          "count": "desc" 
        }
      },
      "aggs": {
        "count": {
          "cardinality": {
            "field": "searchTagList"
          }
        }
      }
    }
  }
}

쿼리 결과 

{
  "took" : 15,
  "timed_out" : false,
  "_shards" : {
    "total" : 3,
    "successful" : 3,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 10000,
      "relation" : "gte"
    },
    "max_score" : null,
    "hits" : [ ]
  },
  "aggregations" : {
    "SEARCH_KEYWORD" : {
      "doc_count_error_upper_bound" : 0,
      "sum_other_doc_count" : 0,
      "buckets" : [
        {
          "key" : "DS_DLV",
          "doc_count" : 78491,
          "count" : {
            "value" : 54
          }
        },
        {
          "key" : "DS_DRCT",
          "doc_count" : 10959,
          "count" : {
            "value" : 18
          }
        },
        {
          "key" : "DS_QUICK",
          "doc_count" : 41,
          "count" : {
            "value" : 2
          }
        },
        {
          "key" : "DS_POST",
          "doc_count" : 1,
          "count" : {
            "value" : 0
          }
        },
        {
          "key" : "TD_DLV",
          "doc_count" : 1,
          "count" : {
            "value" : 0
          }
        }
      ]
    }
  }
}
반응형
Comments