ElasticSearch 학습노트 28 상세설명 Pipeline Aggregations
ElasticSearch 학습노트 28 상세설명 Pipeline Aggregations
Avg Bucket Aggregation(평균 그룹 집합)
Avg Bucket Aggregation은 동급 집합에서 지정한 지표의 평균값을 계산하는 동급 pipeline aggregation입니다.지정한 지표는 숫자형이어야 하고, 동급 집합은 다중 그룹 집합이어야 한다.
Syntax(구문)
avg_bucket aggregation 구조는 다음과 같습니다.{
"avg_bucket": {
"buckets_path": "the_sum"
}
}
avg_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
평균값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 모든 월별 매출 총액의 평균을 보여 줍니다.POST /_search
{
"size": 0,
"aggs": {
"sales_per_month": {
"date_histogram": {
"field": "date",
"interval": "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"avg_monthly_sales": {
"avg_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
buckets_path
집합 희망 계산avg_bucket
날짜 직사각형 집합 내부의 sales_per_month
총수 지표 집합의 평균치를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"avg_monthly_sales": {
"value": 328.33333333333333
}
}
}
Max Bucket Aggregation(최대 그룹 집합)
Max Bucket Aggregation은 동급 집합이 지정한 지표의 최대 값을 가리키는 동급 pipeline aggregation이고 그룹sales
과 최대 값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다중 집합이어야 합니다.
Syntax(구문)
max_bucket aggregation 구조는 다음과 같습니다.{
"max_bucket": {
"buckets_path": "the_sum"
}
}
max_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표의 최대 값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 월간 매출 총액의 최대치를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"max_monthly_sales": {
"max_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
key(s)
집합 희망 계산buckets_path
날짜 직사각형 집합 내부의 max_bucket
총수 지표 집합의 최대치를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"max_monthly_sales": {
"keys": ["2015/01/01 00:00:00"], # , keys
"value": 550.0
}
}
}
Min Bucket Aggregation(최소 그룹 집합)
Min Bucket Aggregation은 동급 집합이 지정한 지표의 최소값을 가리키는 동급 pipeline aggregation이고 그룹sales_per_month
과 최대값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문)
sales
구조는 다음과 같습니다.{
"min_bucket": {
"buckets_path": "the_sum"
}
}
min_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표의 최소값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 모든 월간 판매 총액의 최소치를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"min_monthly_sales": {
"min_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
key(s)
집합 희망 계산min_bucket aggregation
날짜 직사각형 집합 내부의 buckets_path
총수 지표 집합의 최소값을 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"min_monthly_sales": {
"keys": ["2015/02/01 00:00:00"], # , keys
"value": 60.0
}
}
}
Sum Bucket Aggregation(총 그룹 집합)
Sum Bucket Aggregation은 동급 집합 지정 지표의 총계를 가리키는 동급 pipeline aggregation이고 그룹min_bucket
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문) sales_per_month
구조는 다음과 같습니다.{
"sum_bucket": {
"buckets_path": "the_sum"
}
}
sum_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
계산 지표의 총 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 전체 월간 판매 총액을 보여줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"sum_monthly_sales": {
"sum_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales
집합 희망 계산key(s)
날짜 직사각형 집합 내부의 sum_bucket aggregation
총수 지표 집합의 총계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"sum_monthly_sales": {
"value": 985.0
}
}
}
Stats Bucket Aggregation(집계 그룹 집합)
Stats Bucket Aggregation은 동급 집합 지정 지표가 통계된 그룹을 가리키는 동급 pipeline aggregation이고 그룹buckets_path
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문)
sum_bucket
구조는 다음과 같습니다.{
"stats_bucket": {
"buckets_path": "the_sum"
}
}
stats_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표 통계를 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례는 모든 월간 판매 총액의 통계를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"stats_monthly_sales": {
"stats_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales_per_month
집합 희망 계산sales
날짜 직사각형 집합 내부key(s)
총수 지표 집합의 통계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"stats_monthly_sales": {
"count": 3,
"min": 60.0,
"max": 550.0,
"avg": 328.3333333333333,
"sum": 985.0
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
{
"avg_bucket": {
"buckets_path": "the_sum"
}
}
POST /_search
{
"size": 0,
"aggs": {
"sales_per_month": {
"date_histogram": {
"field": "date",
"interval": "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"avg_monthly_sales": {
"avg_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"avg_monthly_sales": {
"value": 328.33333333333333
}
}
}
Max Bucket Aggregation은 동급 집합이 지정한 지표의 최대 값을 가리키는 동급 pipeline aggregation이고 그룹
sales
과 최대 값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다중 집합이어야 합니다.Syntax(구문)
max_bucket aggregation 구조는 다음과 같습니다.
{
"max_bucket": {
"buckets_path": "the_sum"
}
}
max_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표의 최대 값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 월간 매출 총액의 최대치를 보여 줍니다.
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"max_monthly_sales": {
"max_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
key(s)
집합 희망 계산buckets_path
날짜 직사각형 집합 내부의 max_bucket
총수 지표 집합의 최대치를 나타낸다.응답은 다음과 같습니다.
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"max_monthly_sales": {
"keys": ["2015/01/01 00:00:00"], # , keys
"value": 550.0
}
}
}
Min Bucket Aggregation(최소 그룹 집합)
Min Bucket Aggregation은 동급 집합이 지정한 지표의 최소값을 가리키는 동급 pipeline aggregation이고 그룹sales_per_month
과 최대값을 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문)
sales
구조는 다음과 같습니다.{
"min_bucket": {
"buckets_path": "the_sum"
}
}
min_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표의 최소값을 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 모든 월간 판매 총액의 최소치를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"min_monthly_sales": {
"min_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
key(s)
집합 희망 계산min_bucket aggregation
날짜 직사각형 집합 내부의 buckets_path
총수 지표 집합의 최소값을 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"min_monthly_sales": {
"keys": ["2015/02/01 00:00:00"], # , keys
"value": 60.0
}
}
}
Sum Bucket Aggregation(총 그룹 집합)
Sum Bucket Aggregation은 동급 집합 지정 지표의 총계를 가리키는 동급 pipeline aggregation이고 그룹min_bucket
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문) sales_per_month
구조는 다음과 같습니다.{
"sum_bucket": {
"buckets_path": "the_sum"
}
}
sum_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
계산 지표의 총 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 전체 월간 판매 총액을 보여줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"sum_monthly_sales": {
"sum_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales
집합 희망 계산key(s)
날짜 직사각형 집합 내부의 sum_bucket aggregation
총수 지표 집합의 총계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"sum_monthly_sales": {
"value": 985.0
}
}
}
Stats Bucket Aggregation(집계 그룹 집합)
Stats Bucket Aggregation은 동급 집합 지정 지표가 통계된 그룹을 가리키는 동급 pipeline aggregation이고 그룹buckets_path
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문)
sum_bucket
구조는 다음과 같습니다.{
"stats_bucket": {
"buckets_path": "the_sum"
}
}
stats_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표 통계를 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례는 모든 월간 판매 총액의 통계를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"stats_monthly_sales": {
"stats_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales_per_month
집합 희망 계산sales
날짜 직사각형 집합 내부key(s)
총수 지표 집합의 통계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"stats_monthly_sales": {
"count": 3,
"min": 60.0,
"max": 550.0,
"avg": 328.3333333333333,
"sum": 985.0
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
{
"min_bucket": {
"buckets_path": "the_sum"
}
}
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"min_monthly_sales": {
"min_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"min_monthly_sales": {
"keys": ["2015/02/01 00:00:00"], # , keys
"value": 60.0
}
}
}
Sum Bucket Aggregation은 동급 집합 지정 지표의 총계를 가리키는 동급 pipeline aggregation이고 그룹
min_bucket
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.Syntax(구문) sales_per_month
구조는 다음과 같습니다.{
"sum_bucket": {
"buckets_path": "the_sum"
}
}
sum_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
계산 지표의 총 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례에서는 전체 월간 판매 총액을 보여줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"sum_monthly_sales": {
"sum_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales
집합 희망 계산key(s)
날짜 직사각형 집합 내부의 sum_bucket aggregation
총수 지표 집합의 총계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"sum_monthly_sales": {
"value": 985.0
}
}
}
Stats Bucket Aggregation(집계 그룹 집합)
Stats Bucket Aggregation은 동급 집합 지정 지표가 통계된 그룹을 가리키는 동급 pipeline aggregation이고 그룹buckets_path
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.
Syntax(구문)
sum_bucket
구조는 다음과 같습니다.{
"stats_bucket": {
"buckets_path": "the_sum"
}
}
stats_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표 통계를 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례는 모든 월간 판매 총액의 통계를 보여 줍니다.POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"stats_monthly_sales": {
"stats_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales_per_month
집합 희망 계산sales
날짜 직사각형 집합 내부key(s)
총수 지표 집합의 통계를 나타낸다.
응답은 다음과 같습니다.{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"stats_monthly_sales": {
"count": 3,
"min": 60.0,
"max": 550.0,
"avg": 328.3333333333333,
"sum": 985.0
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
{
"sum_bucket": {
"buckets_path": "the_sum"
}
}
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"sum_monthly_sales": {
"sum_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"sum_monthly_sales": {
"value": 985.0
}
}
}
Stats Bucket Aggregation은 동급 집합 지정 지표가 통계된 그룹을 가리키는 동급 pipeline aggregation이고 그룹
buckets_path
과 최대치를 동시에 되돌려줍니다. 지정한 지표는 숫자형이어야 하고 동급 집합은 다그룹 집합이어야 합니다.Syntax(구문)
sum_bucket
구조는 다음과 같습니다.{
"stats_bucket": {
"buckets_path": "the_sum"
}
}
stats_bucket 매개 변수
매개변수 이름
설명
반드시
기본값
buckets_path
지표 통계를 계산하는 그룹 집합 경로(buckets_path Syntax 참조)
Required
gap_policy
데이터가 제어되는 처리 정책이 나타납니다(Dealing with gaps in the data 참조).
Optional
skip
format
컬렉션 출력 포맷
Optional
null
다음 사례는 모든 월간 판매 총액의 통계를 보여 줍니다.
POST /sales/_search
{
"size": 0,
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "month"
},
"aggs": {
"sales": {
"sum": {
"field": "price"
}
}
}
},
"stats_monthly_sales": {
"stats_bucket": {
"buckets_path": "sales_per_month>sales"
}
}
}
}
sales_per_month
집합 희망 계산sales
날짜 직사각형 집합 내부key(s)
총수 지표 집합의 통계를 나타낸다.응답은 다음과 같습니다.
{
"took": 11,
"timed_out": false,
"_shards": ...,
"hits": ...,
"aggregations": {
"sales_per_month": {
"buckets": [
{
"key_as_string": "2015/01/01 00:00:00",
"key": 1420070400000,
"doc_count": 3,
"sales": {
"value": 550.0
}
},
{
"key_as_string": "2015/02/01 00:00:00",
"key": 1422748800000,
"doc_count": 2,
"sales": {
"value": 60.0
}
},
{
"key_as_string": "2015/03/01 00:00:00",
"key": 1425168000000,
"doc_count": 2,
"sales": {
"value": 375.0
}
}
]
},
"stats_monthly_sales": {
"count": 3,
"min": 60.0,
"max": 550.0,
"avg": 328.3333333333333,
"sum": 985.0
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.