Wie bekomme ich eine Liste geschlossener Indizes in ElasticSearch?

7

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.

    
grayaii 20.02.2014, 19:21
quelle

8 Antworten

6

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: Ссылка

    
Jettro Coenradie 23.02.2014, 22:55
quelle
7

Sie können dies verwenden:

%Vor%

es wäre schön für Elasticsearch gewesen, es auf dieser Seite festzuhalten: Ссылка

    
Kenley Sun 31.05.2015 00:32
quelle
4

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.

    
Ben Lim 21.02.2014 02:36
quelle
2

Seit Elasticsearch 5 können Sie die Katalogausgabe sortieren

%Vor%

Würde dir geben

    
cinhtau 26.01.2017 12:50
quelle
1

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.

    
Alexey Tigarev 24.10.2014 09:59
quelle
1

Verwenden Sie Curl GET _cat / indices, $ 2 würde den Status Ihres Index anzeigen.

    
Sonal Aggarwal 15.10.2015 06:55
quelle
1

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
  • zu drucken
  • Der 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: Ссылка

    
kub1x 31.01.2018 09:47
quelle
0
%Vor%

Erhalten Sie die Antwort von IndicesOptions.java aus dem ES-Quellcode:

%Vor%     
Scott Ding 02.03.2018 02:24
quelle

Tags und Links