2016-04-21 10 views
0

Angenommen, ich habe ein Dokument wieElasticsearch Begriffe Aggregation Ausgangsschlüssel

doc :{ 
    item: {name: "Movie1", code: "M1"} 
} 

ich einfach terms Aggregation auf item.code verwenden kann, und alle Eimer zu bekommen. Aber ist es möglich, Aggregation auf item.code zu verwenden, aber die Ausgabe Eimer Schlüssel kann der Wert von item.name

PS zu bekommen: Ich weiß, ich item.name in der terms Aggregation verwenden könnte, aber aufgrund der Art der Daten (die Namen speichern variieren (daher muss ich Code verwenden), muss ich Eimer von code aber Ausgabeschlüssel wie name.

Antwort

0

nicht genau das, was Sie suchen, aber es ist, was Sie brauchen:

{ 
    "size": 0, 
    "aggs": { 
    "whatever": { 
     "terms": { 
     "field": "item.code", 
     "size": 10 
     }, 
     "aggs": { 
     "top1": { 
      "top_hits": { 
      "size": 1, 
      "_source": {"exclude": "*"}, 
      "fields": ["item.name"] 
      } 
     } 
     } 
    } 
    } 
} 
Verwandte Themen