Ich habe kürzlich einen Index über das Head-Plugin in Elasticsearch geschlossen. Ich habe es NICHT gelöscht.
Ich möchte es wieder öffnen, aber Gott bewahre, ich vergesse, welchen Index ich geschlossen habe.
Wie bekomme ich eine Liste aller Indizes, die ich geschlossen habe?
Ich habe es versucht:
%Vor%Aber kein Glück.
Bei der Bitte um: / _cluster / state / Metadaten
Sie erhalten eine Liste von Indizes, von jedem Index können Sie den Status anfordern: metadata.indices ["Ihr_Index"]. state
Ich benutze das auch in meinem Plugin und es funktioniert für mich: Ссылка
Sie können dies verwenden:
%Vor%es wäre schön für Elasticsearch gewesen, es auf dieser Seite festzuhalten: Ссылка
Bisher gibt es dafür keine API. Sie können jedoch ein Skript schreiben, um festzustellen, welcher Index geschlossen ist.
Überprüfung API:
%Vor%Hier ist der Status von index
Index geöffnet:
%Vor%Index geschlossen:
%Vor%Aus den Informationen können Sie den Indexstatus mit active_primary_shards ermitteln. Hoffe das kann dir helfen.
Wenn die einzige Frage für Sie hier ist, nur zu sehen, welcher Index geschlossen ist, d. h. die administrative Aufgabe, die Sie z.B. ElasticSearh Kopf-Plugin:
%Vor%Vergessen Sie nicht den letzten Schrägstrich. Wenn Sie es nicht installieren können (z. B. auf einigen gehosteten ElasticSearch) oder es aus anderen Gründen nicht verwenden können oder Indizes programmgesteuert manipulieren möchten, können Sie hier andere Ratschläge verwenden, um es mithilfe der API zu finden.
P.S .: / _cluster / state / Metadaten können wirklich sehr, sehr lang sein, z.B. wenn Sie dynamisches Mapping verwenden.
Verwenden Sie Curl GET _cat / indices, $ 2 würde den Status Ihres Index anzeigen.
Hinzufügen eines Befehls, der die Liste der geschlossenen Indizes (und sonst nichts) ausgibt, nach denen ich gegoogelt habe.
%Vor%-s
wird die Locke stummschalten, sodass die Statusleiste nicht angezeigt wird h=status,index
param sagt den Befehl _cat
, um nur die zwei Spalten awk
Filter druckt Indexnamen, wenn der Status close ist
Siehe auch: Ссылка
Anscheinend ist eine neuere Version des Befehls _cat
leistungsfähiger. Sortieren, Filtern, Sie nennen es. Siehe: Ссылка
Erhalten Sie die Antwort von IndicesOptions.java aus dem ES-Quellcode:
%Vor%Tags und Links elasticsearch