Filter aggregation

blimeyoops·2023년 11월 15일

elasticsearch

목록 보기
1/1

Filter를 이용해 원하는 document로 집계를 수행할 수 있다.

단일 필터

POST /sales/_search
{
  "size": 0,
  "aggs": {
    "avg_t_shirts": {
      "filter": { "term": { "type": "t-shirt" } },
      "aggs": {
        "avg_price": { "avg": { "field": "price" } }
      }
    }
  }
}

type이 t-shirt인 문서를 찾아 price의 평균을 구한다.

다중 필터

다중 필터를 이용해 집계를 수행할 수 있다.

POST /sales/_search
{
  "size": 0,
  "aggs": {
    "f": {
      "filters": {
        "filters": {
          "hats": { "term": { "type": "hat" } },
          "t_shirts": { "term": { "type": "t-shirt" } }
        }
      },
      "aggs": {
        "avg_price": { "avg": { "field": "price" } }
      }
    }
  }
}

0개의 댓글