【发布时间】:2021-08-25 19:09:33
【问题描述】:
我试图在 ElasticSearch 中获取两个composite aggregations,但第二个总是给我一个空桶。
GET /resolutions/_search
{
"query": {
"query_string": {
"query": "*"
}
},
"aggs": {
"total": {
"composite": {
"sources": [
{"doi": {"terms": {"field": "doi"}}},
{"access_method": {"terms": {"field": "access_method"}}}
],
"size": 10000
}
},
"unqiue": {
"composite": {
"sources": [
{"doi": {"terms": {"field": "doi"}}},
{"access_method": {"terms": {"field": "access_method"}}},
{"session": {"terms": {"field": "session"}}}
],
"size": 10000
}
}
},
"size": 0,
"track_total_hits": false
}
在响应中,您可以看到存储桶中有 1000 个对象的第一个聚合 (total),但第二个聚合 (unique) 始终为空。我试过交换聚合的顺序,它总是第二个顺序是空的。
[![第二个桶空的响应][2]][2]
为什么它返回一个空桶?
【问题讨论】:
-
嘿 :) 我有同样的问题,当你有超过 2 个来源时,它似乎会发生。你能解决它吗?或证实我的想法?谢谢!最大
标签: elasticsearch elasticsearch-aggregation