반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[es] Array Aggregations 본문

ElasticStack/Elasticsearch

[es] Array Aggregations

닉의네임 2022. 7. 15. 22:10
반응형

Array 형식으로 색인된 필드를 집계해보잣

 

인덱스 생성

PUT aggs_doo
{
  "settings": {
    "index": {
      "number_of_shards": 3,
      "number_of_replicas": 0
    }
  },
  "mappings": {
    "properties": {
      "msg": {
        "type": "keyword"
      }
    }
  }
}

색인

PUT aggs_doo/_doc/1
{
  "msg":["AAA", "BBB"]
}

PUT aggs_doo/_doc/2
{
  "msg":["AAA", "CCC"]
}

조회

GET aggs_doo/_search
{
  "size": 0, 
  "query": {
    "match_all": {}
  },
  "aggs": {
    "MSG": {
      "terms": {
        "field": "msg",
        "size": 20,
        "min_doc_count": 1,
        "shard_min_doc_count": 0,
        "show_term_doc_count_error": false,
        "order": [
          {
            "_count": "desc"
          },
          {
            "_key": "asc"
          }
        ]
      }
    }
  }
}

결과 값

반응형

'ElasticStack > Elasticsearch' 카테고리의 다른 글

[es] nested aggregation  (0) 2022.07.16
[es] aggregation test 1  (0) 2022.07.16
[es] Aggregations  (0) 2022.07.14
[es] bucket aggregations  (0) 2022.07.14
[es] aggregations script  (0) 2022.07.14
Comments