Mit Elasticsearch 2.3.3 gibt es eine Möglichkeit, Shard-Größen mit der GET API, die JSON zurückgibt, zu erhalten?Elasticsearch GET API für Shard Größe
Zur Zeit habe ich die folgenden Methoden gefunden Scherbe Größe zu erhalten, von denen beide sind problematisch:
/_recovery -> Reagiert mit JSON und bietet Scherbe Größe, aber Replikat-Shards werden als mit „Größe_in_Byte“ berichtet als 0 was falsch ist.
/_cat/shards -> Bietet die richtige/gewünschte Informationen ABER ist NICHT JSON und Größen sind in nicht einheitlichen Einheiten als Strings gemeldet (zB 3,2 KB, 4,9 MB usw.). Dieser Endpunkt ist mehr für den visuellen Verbrauch gedacht, während ich die Antwort programmgesteuert von einem AJAX-Aufruf konsumieren möchte.
Ich habe eine Menge von der Suche auf Google getan/Elastic.com aber habe nichts gefunden, aber ich würde sehr überrascht, wenn es nicht vorhanden ist ....
Irgendwelche Ideen? Vielen Dank!!
Haben Sie die '_stats' API getestet? https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html –
Hey Animesh, ja, _stats scheint viel mehr auf "Nutzung" Statik konzentriert ("query_cache", "request_cache", "sucht", "bekomme" etc.). Die einzige Scherbe info ich sehe, ist ein sehr hohes Niveau Zusammenfassung: _shards: { gesamt: 10, erfolgreich: 5, fehlgeschlagen: 0 }, und dies, wenn für den Index Detailansicht zu fragen/[INDEX_NAME]/_ stats –