GET index_name/_search
{
"aggs": {
"firs_i_want_to_group_by_item": {
"nested": {
"path": "associations"
},
"aggs": {
"filter1": {
"filter": {
"term": {
"associations.id": "1376430053646835712"
}
},
"aggs": {
"nested2": {
"nested": {
"path": "associations.associations"
},
"aggs": {
"filter2": {
"filter": {
"term": {
"associations.associations.id": "1376428714334326784"
}
},
"aggs": {
"first_group_by_item": {
"terms": {
"field": "associations.associations.item_name.keyword"
},
"aggs": {
"go_to_level_1_using_nested": {
"reverse_nested": {
"path": "associations"
},
"aggs": {
"item_level_sum": {
"sum": {
"field": "associations.item_amount"
}
}
}
},
"so_now_lets_go_to_level_one_and_group_by": {
"reverse_nested": {
"path": "associations"
},
"aggs": {
"again_reverse": {
"reverse_nested": {
},
"aggs": {
"group_by_state": {
"terms": {
"field": "state.keyword",
"size": 10
},
"aggs": {
"actual_sum": {
"nested": {
"path": "associations"
},
"aggs": {
"summ": {
"sum": {
"field": "associations.item_name"
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
"aggregations": {
"firs_i_want_to_group_by_item": {
"doc_count": 4,
"filter1": {
"doc_count": 4,
"nested2": {
"doc_count": 4,
"filter2": {
"doc_count": 4,
"first_group_by_item": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "mobile",
"doc_count": 3,
"so_now_lets_go_to_level_one_and_group_by": {
"doc_count": 3,
"again_reverse": {
"doc_count": 3,
"group_by_state": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "telangana",
"doc_count": 2,
"actual_sum": {
"doc_count": 3,
"summ": {
"value": 83000
}
}
},
{
"key": "assam",
"doc_count": 1,
"actual_sum": {
"doc_count": 1,
"summ": {
"value": 25000
}
}
}
]
}
}
},
"go_to_level_1_using_nested": {
"doc_count": 3,
"item_level_sum": {
"value": 75000
}
}
},
{
"key": "television",
"doc_count": 1,
"so_now_lets_go_to_level_one_and_group_by": {
"doc_count": 1,
"again_reverse": {
"doc_count": 1,
"group_by_state": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "telangana",
"doc_count": 1,
"actual_sum": {
"doc_count": 2,
"summ": {
"value": 58000
}
}
}
]
}
}
},
"go_to_level_1_using_nested": {
"doc_count": 1,
"item_level_sum": {
"value": 33000
}
}
}
]
}
}
}
}
}
}
in the actual sum its consider another nested objects under state which does not fall under the parent group.