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" } }
}
}
}
}