2017-08-14 3 views
0

Ich habe das folgende Dokument bekommt:Elasticsearch Aggregation Zählen Abfrage

"_index": String, 
"_type": String, 
"_id": String, 
"_source": { 
    "id": String 
    "sendDate": Date 
    "title": String 
    "author": String 
    "language": String 
    "keywords": Array<String> 
} 

Ich würde Liste mögen und jedes einzelnes Schlüsselwort aus ganzer Art von Datenbank zählen. Hast du vielleicht irgendwelche Tipps für mich?

+0

I etw erstellt wie unten { "Größe": 0, "aggs": { "item": { "Begriffe": { „-Feld ": "keywords"," Größe ": 1000000 } }, "total_terms": { \t \t "Mächtigkeit": { \t \t "Feld": "keywords" } } } } aber es zeigt nur einzelne Wörter, manchmal Schlüsselwort aus wenigen Worten gebaut –

+0

wäre es toll, wenn Sie Ihre Frage bearbeiten und fügen Sie das Ergebnis, das Sie erhalten und das Ergebnis Sie erwarten. –

+0

@TarasKohut Sicher werde ich die Antwort posten –

Antwort

1

So, hier ist die Antwort

{ 
     "size": 0, 
     "aggs": { 
     "item": { 
      "terms": { 
      "field": "keyWords.raw", 
      "size": 1000000 
      } 
     }, 
     "total_terms": { 
      "cardinality": { 
       "field": "keyWords.raw" 
      } 
     } 
     } 
} 
Verwandte Themen