我想知道是否有可能检索不属于响应的文档的聚合键/计数器。我指的是放在sum_other_doc_count字段中的文档。
我的聚合代码如下:
AggregationBuilder agg = AggregationBuilders.terms("AGG_1").field("field1")
.subAggregation(AggregationBuilders.terms("AGG_2").field("field2")
.subAggregation(AggregationBuilders.terms("AGG_3").field("field3")
.subAggregation(AggregationBuilders.terms("AGG_4").field("field4"))));我在AGG_2上有5个不属于响应的文档,但我和其他文档一样需要它们。
"AGG_1": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "404",
"doc_count": 3506,
"AGG_2": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "OK",
"doc_count": 1206,
"AGG_3": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 5,
"buckets": [ ...谢谢你的帮忙!
发布于 2017-04-04 20:56:24
您可以为size设置一个不同的terms aggregations值,以指定每个桶要获取多少桶
{
"aggs" : {
"AGG_1" : {
"terms" : {
"field" : "field1",
"size" : 20 // override the number of buckets to return
}
}
}
}https://stackoverflow.com/questions/43210977
复制相似问题