2016-04-01 2 views
1

I die folgende Abfrage, woElasticsearch sum_bucket, abzustreifen Intermediär Aggregation von Ergebnis

  • I eine erste Term Aggregation auszuführen, die eine große Anzahl von Buckets gibt
  • dann eine Metrik Aggregation auf diesem Eimer execute (avg in dieses Beispiel)
  • und schließlich eine sum_bucket Aggregation

Wenn ich diese Abfrage ausführen, der Ausgang enthält alle Zwischenergebnisse my_huge_bucket.my_huge_bucket_metric, aber ich bin nur an der sum_bucket-Metrik interessiert.

Gibt es eine Möglichkeit, die intermediäre Aggregation aus dem Ergebnis zu entfernen?

{ 
    "size": 0, 
    "aggs": { 
    "my_sum_bucket": { 
     "sum_bucket": { 
     "buckets_path": "my_huge_bucket.my_huge_bucket_metric" 
     } 
    }, 
    "my_huge_bucket": { 
     "terms": { 
     "field": "some_field", 
     "size": 0 
     }, 
     "aggs": { 
     "my_huge_bucket_metric": { 
      "avg": { 
      "field": "some_field" 
      } 
     } 
     } 
    } 
    } 

} 

Antwort

Verwandte Themen