值统计聚合(Value Count Aggregation)
Value Count Aggregation
单值度量标准聚合,用于计算从聚合文档中提取的值的数量。可以从文档中的特定字段提取这些值,也可以通过提供的脚本生成这些值。通常,此聚合器将与其他单值聚合一起使用。例如,当计算平均值时,可能对计算平均值的值的数量感兴趣。
POST /sales/_search?size=0
{
"aggs" : {
"types_count" : { "value_count" : { "field" : "type" } }
}
}
响应:
{
...
"aggregations": {
"types_count": {
"value": 7
}
}
}
聚合的名称(上面的types_count)也可以作为从返回的响应中检索聚合结果的key。
脚本
计算脚本生成的值:
POST /sales/_search?size=0
{
"aggs" : {
"type_count" : {
"value_count" : {
"script" : {
"source" : "doc['type'].value"
}
}
}
}
}
这将使用painless 脚本语言并且没有脚本参数将脚本参数解释为内联脚本。要使用存储的脚本,请使用以下语法:
POST /sales/_search?size=0
{
"aggs" : {
"types_count" : {
"value_count" : {
"script" : {
"id": "my_script",
"params" : {
"field" : "type"
}
}
}
}
}
}