2.X/4. Aggregations

4-01-1. Buckets

drscg 2017. 9. 24. 11:36

bucket is simply a collection of documents that meet certain criteria:

bucket 은 어떤 기준을 만족시키는 document의 단순한 집합이다

  • An employee would land in either the male or female bucket.

    종업원은 남성(male) 이나 여성(female) bucket에 포함된다.

  • The city of Albany would land in the New York state bucket.

    올버니(Albany)는 뉴욕(New York) 주 bucket에 포함된다.

  • The date 2014-10-28 would land within the October bucket.

    "2014-10-28" 이란 날짜는 10월(October) bucket에 포함된다.

As aggregations are executed, the values inside each document are evaluated to determine whether they match a bucket’s criteria. If they match, the document is placed inside the bucket and the aggregation continues.

aggregation이 실행되면, 각 document가 bucket의 기준에 일치하는지를 판단하기 위하여, 각 document 내부의 값을 평가한다. 그 값이 일치하면, document는 bucket에 속하게 되고, aggregation이 계속된다.

Buckets can also be nested inside other buckets, giving you a hierarchy or conditional partitioning scheme. For example, Cincinnati would be placed inside the Ohio state bucket, and the entire Ohio bucket would be placed inside the USA country bucket.

bucket은 계층적인 또는 조건부 분류 방식을 제공하여, 다른 bucket 내부에 중첩될 수도 있다. 예를 들면, 신시내티(Cincinnati)는 오하이오(Ohio)주 bucket 내부에 배치되고, 전체 오하이오(Ohio) bucket은 미국(USA)이라는 bucket 내부에 배치된다.

Elasticsearch has a variety of buckets, which allow you to partition documents in many ways (by hour, by most-popular terms, by age ranges, by geographical location, and more). But fundamentally they all operate on the same principle: partitioning documents based on criteria.

Elasticsearch는 여러 가지 방법(시간대 별로, 가장 인기 있는 단어 별로, 연령대별로, 지리적 위치 별로 등)으로 document를 분류할 수 있는, 다양한 bucket을 가지고 있다. 그러나, 기본적으로 그것들 모두는, 어떤 기준을 기반으로 document를 분류하는, 동일한 원칙으로 동작한다.

'2.X > 4. Aggregations' 카테고리의 다른 글

4. Aggregations  (0) 2017.09.24
4-01. High-Level Concepts  (0) 2017.09.24
4-01-2. Metrics  (0) 2017.09.24
4-01-3. Combining the Two  (0) 2017.09.24
4-02. Aggregation Test-Drive  (0) 2017.09.24