Elasticsearch, durchschnittliche Dokumentlänge

8

Gibt es einen besseren Weg in elasticsearch (außer, dass alle Abfragen abgeglichen und manuell über die Länge aller zurückgegebenen Dokumente gemittelt werden), um die durchschnittliche Dokumentlänge für einen bestimmten Index zu erhalten?

    
CentAu 05.02.2015, 02:46
quelle

3 Antworten

9

Das _size Mapping-Feld sollte, falls aktiviert, sollte geben Sie die Größe jedes Dokuments kostenlos. Wenn Sie dies mit der avg -Aggregation kombinieren, sollten Sie das bekommen, was Sie wollen. Etwas wie:

%Vor%     
rchang 05.02.2015, 03:20
quelle
2

Ich habe diesen Code verwendet (ich habe die _source aktiviert)

%Vor%

Nun, die Zeichen .. .wenn die Zeichenfolge UTF-8 ist, um die Bytes zu erhalten:

%Vor%     
drizzt.dourden 15.03.2016 17:27
quelle
1

Im Dunkeln geschossen, aber Facetten oder Aggregationen kombiniert mit einem Skript könnten es tun.

%Vor%     
Joe Enzminger 05.02.2015 03:03
quelle

Tags und Links