2013-11-29 06:35:25 -05:00
|
|
|
[[search-aggregations-metrics-valuecount-aggregation]]
|
2014-05-12 19:35:58 -04:00
|
|
|
=== Value Count Aggregation
|
2013-11-29 06:35:25 -05:00
|
|
|
|
|
|
|
A `single-value` metrics aggregation that counts the number of values that are extracted from the aggregated documents.
|
2014-02-04 05:52:45 -05:00
|
|
|
These values can be extracted either from specific fields in the documents, or be generated by a provided script. Typically,
|
2013-11-29 06:35:25 -05:00
|
|
|
this aggregator will be used in conjunction with other single-value aggregations. For example, when computing the `avg`
|
|
|
|
one might be interested in the number of values the average is computed over.
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
"aggs" : {
|
|
|
|
"grades_count" : { "value_count" : { "field" : "grade" } }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
Response:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
...
|
|
|
|
|
|
|
|
"aggregations": {
|
|
|
|
"grades_count": {
|
|
|
|
"value": 10
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
The name of the aggregation (`grades_count` above) also serves as the key by which the aggregation result can be
|
|
|
|
retrieved from the returned response.
|
|
|
|
|
2014-02-04 05:52:45 -05:00
|
|
|
==== Script
|
|
|
|
Counting the values generated by a script:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
|
|
|
...,
|
|
|
|
|
|
|
|
"aggs" : {
|
|
|
|
"grades_count" : { "value_count" : { "script" : "doc['grade'].value" } }
|
|
|
|
}
|
|
|
|
}
|
2014-02-28 09:28:50 -05:00
|
|
|
--------------------------------------------------
|