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에 따라 라이센스가 부여됩니다.