이레스틱 쿼리로 데이터를 불러와 화면단에 출력중에 한가지 요청 사항 들어온게 특정 조건하에 중복되는 데이터들이 있다면 화면에 1개만 출력해달라는 요청사항이 들어와있어서 찾게된 쿼리인데 aggs 옵션중에 top_hits라는게 있었다. 난 aggs로는 통계 형식의 집계만 가능한 줄 알았는데 hits도 출력이 가능했다. { "size": 0, "aggs": { "dedup": { "terms": { "field": "type" }, "aggs": { "dedup_docs": { "top_hits": { "size": 1 } } } } } } 이런식의 쿼리를 사용하면 해당 인덱스 내에서 필드명이 type 인 데이터들 중에 값이 같으면 1개의 hits 데이터를 보여준다. top_hits 안에 size 개수를 변경..