【发布时间】:2019-03-22 21:53:58
【问题描述】:
我有一个 Elasticsearch 索引,其中包含具有以下字段的文档:
- 作者
- 贡献者
每个字段都可能包含多个用户 ID。
我想执行一个聚合,计算与每个用户(作为作者或贡献者)相关的文档总数。
我可以单独查询每个聚合,但如何组合它们?这是我的查询:
GET documents/_search
{
"aggs": {
"contributor": {
"terms": {
"field": "contributor"
}
},
"author": {
"terms": {
"field": "author"
}
}
}
}
现在,我得到了这个结果:
"aggregations": {
"author": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [{
"key": 2,
"doc_count": 10
},
{
"key": 1,
"doc_count": 7
},
{
"key": 5,
"doc_count": 3
}
]
},
"contributor": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [{
"key": 5,
"doc_count": 1
}]
}
}
但我想要一个聚合,返回用户 5 的 4 个文档的计数。
【问题讨论】:
标签: elasticsearch