【发布时间】:2015-02-05 22:34:14
【问题描述】:
有没有办法进行“多值计数”聚合? 它的工作方式与常规值计数相同:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-valuecount-aggregation.html
但会被用于计算多个字段。
例如我们有一个映射:
"properties" : {
"lastName" : { "type" : "string" },
"firstName" : { "type" : "string" },
"age" : { "type" : "string" }
}
以及以下 4 个文档:
{"lastName":"Smith"}
{"lastName":"Jacobson", "firstName":"Scott"}
{"lastName":"Bush", "age": 68}
{"lastName":"Obama", "firstName":"Barack", "age":53}
我想计算带有年龄或名字的文档的数量。 在我的情况下,聚合将返回 3。
有什么想法吗?我尝试使用脚本功能:
"aggregation_name" : {
"value_count" : {
"script" : "doc['age'].value + doc['firstName'].value"
}
}
但它似乎没有用。
谢谢!
【问题讨论】:
标签: elasticsearch