0

Hallo alle, Ich versuche bisher ohne Glück, die Gesamtimpressionen Summe der Impressionen Feld zu aggregieren, aber ich bekomme immer einen Fehler. Ich habe die folgende Abfrage:Aggregieren Sie die Gesamtsumme der Aggregation Feld

GET smarttag-2016.06.28.*/_search?search_type=count 
{ 
    "query": { 
    "bool": { 
     "must": [{ 
     "range": { 
      "@timestamp": { 
      "gte": "2016-06-28T10:00:00", 
      "lt": "2016-06-28T11:00:00" 
      } 
     } 
     }], 
     "must_not": [ 
     { 
      "term": { 
      "tagType": { 
       "value": "app" 
      } 
      } 
     } 
     ] 
    } 
    }, 
    "aggs": { 
    "TagId": { 
     "terms": { 
     "field": "TagId", 
     "size": 0 
     }, 
     "aggs": { 
     "name": { 
      "terms": { 
      "field": "url", 
      "size": 0 
      }, 
      "aggs": { 
      "tagType": { 
       "terms": { 
       "field": "type" 
       }, 
       "aggs": { 
       "impressions": { 
        "sum": { 
        "field": "imp" 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    }, 
    "sum_imp": { 
     "sum_bucket": { 
      "buckets_path": "TagId>name>tagType>impressions" 
      } 
     } 
    } 
} 

Der Fehler:

{ 
     "error": { 
      "root_cause": [], 
      "type": "reduce_search_phase_exception", 
      "reason": "[reduce] ", 
      "phase": "query", 
      "grouped": true, 
      "failed_shards": [], 
      "caused_by": { 
      "type": "aggregation_execution_exception", 
      "reason": "buckets_path must reference either a number value or a single value numeric metric aggregation, got: java.lang.Object[]" 
      } 
     }, 
     "status": 503 
    } 

Ich verstehe nicht, was mache ich falsch.

+0

Ich denke, die "Größe: 0" unter dem Namen agg könnte das Problem vielleicht sein? – haltabush

+0

Ich denke nicht. Ich habe es entfernt und bekomme immer noch denselben Fehler. – wizard

Antwort

0

ich denke, dass das Problem mit der "TagId> name> tagType> Eindrücke" Teil verbunden ist. d. h. Pipeline-Bucket-Aggregation, die mehr als 2 Ebenen hinuntergeht. Ich hoffe, Sie haben das Problem gelöst. Ich stehe auch vor diesem.