跳到主要内容

值计数聚合 value_count

Value Count Aggregation

单个值度量聚合,统计从聚合文档中提取的值的数量。这些值可以从文档中的特定字段中提取,也可以由提供的脚本生成。通常,此聚合器将与其他单值聚合一起使用。例如,当计算平均值时,人们可能会对计算平均值的数量感兴趣。

POST /sales/_search?size=0
{
"aggs" : {
"types_count" : { "value_count" : { "field" : "type" } }
}
}

Script

POST /sales/_search?size=0
{
"aggs" : {
"type_count" : {
"value_count" : {
"script" : {
"source" : "doc['type'].value"
}
}
}
}
}

这将把脚本参数解释为具有painless script语言且没有脚本参数的inline script。要使用存储的脚本,请使用以下语法:

POST /sales/_search?size=0
{
"aggs" : {
"types_count" : {
"value_count" : {
"script" : {
"id": "my_script",
"params" : {
"field" : "type"
}
}
}
}
}
}