버킷집계는 메트릭 집계와는 달리 메트릭을 계산하지 않고 버킷을 생성한다.
생성되는 버킷은 쿼리와 함께 수행되어 쿼리 결과에 따른 컨텍스트 내에서 집계가 이루어진다. 집계된 버킷은 또 다시 집계를 하여 중첩된 집계를 만드는 것도 가능하다.
버킷은 집계된 결과 데이터셋을 메모리에 올려놓는 다는 의미이므로 중첩되는 단계가 깊어질수록 메모리 사용량이 증가하게 된다. 그래서 기본적으로 사용가능한 최대 버킷수는 10,000개이며 search.max_buckets 설정값으로 변경이 가능하다.