Skip to content

Sum Aggregation

Edit page

A single-value metrics aggregation that sums up numeric values that are extracted from the aggregated documents.

The following snippet captures the structure of sum aggregations:

"<aggregation_name>": {
"_sum": {
"_field": "<field_name>"
},
...
}

The <field_name> in the _field parameter defines the specific field from which the numeric values in the documents are extracted.

Assuming the data consists of documents representing bank accounts, as shown in the sample dataset of Data Exploration section, we can sum the balances of all accounts in the state of Indiana with:

SEARCH /bank/
{
"_query": {
"contact.state": "Indiana"
},
"_limit": 0,
"_check_at_least": 1000,
"_aggs": {
"indiana_total_balance": {
"_sum": {
"_field": "balance"
}
}
}
}

Resulting in:

{
"aggregations": {
"_doc_count": 17,
"indiana_total_balance": {
"_sum": 42152.87
}
}, ...
}