Ich benutze dies, um alle Indizes zu bekommen:
$ curl --silent 'http://127.0.0.1:9200/_cat/indices' | cut -d\ -f3
Mit dieser Liste kannst du arbeiten...
Beispiel
$ curl -s 'http://localhost:9200/_cat/indices' | head -5
green open qa-abcdefq_1458925279526 1 6 0 0 1008b 144b
green open qa-test_learnq_1460483735129 1 6 0 0 1008b 144b
green open qa-testimportd_1458925361399 1 6 0 0 1008b 144b
green open qa-test123p_reports 1 6 3868280 25605 5.9gb 870.5mb
green open qa-dan050216p_1462220967543 1 6 0 0 1008b 144b
Um die 3. Spalte oben zu bekommen (Namen der Indizes):
$ curl -s 'http://localhost:9200/_cat/indices' | head -5 | cut -d\ -f3
qa-abcdefq_1458925279526
qa-test_learnq_1460483735129
qa-testimportd_1458925361399
qa-test123p_reports
qa-dan050216p_1462220967543
HINWEIS: Du kannst auch awk '{print $3}'
anstelle von cut -d\ -f3
verwenden.
Spaltenüberschriften
Du kannst auch die Abfrage mit einem ?v
am Ende ergänzen, um eine Spaltenüberschrift hinzuzufügen. Wenn du dies tust, wird die Methode mit cut...
nicht funktionieren, daher empfehle ich, die Auswahl mit awk..
zu verwenden.
$ curl -s 'http://localhost:9200/_cat/indices?v' | head -5
health status index pri rep docs.count docs.deleted store.size pri.store.size
green open qa-abcdefq_1458925279526 1 6 0 0 1008b 144b
green open qa-test_learnq_1460483735129 1 6 0 0 1008b 144b
green open qa-testimportd_1458925361399 1 6 0 0 1008b 144b
green open qa-test123p_reports 1 6 3868280 25605 5.9gb 870.5mb