Czy istnieje sposób korzystania z klienta Java, aby uzyskać listę indeksów w Elasticsearch? Udało mi się znaleźć przykłady robienia tego za pomocą Marvela/Sensu, ale nie wydaje mi się, aby znalazły się na to przykłady za pomocą klienta Java.Elasticsearch znaleźć wszystkie indeksy za pomocą klienta Java
5
A
Odpowiedz
10
Jest to zdecydowanie możliwe, ale niestety nie jest to udokumentowane w oficjalnej dokumentacji dla klienta Java. Można to osiągnąć z:
List<IndexMetaData> indices = client.admin().cluster()
.prepareState().get().getState()
.getMetaData().getIndices();
8
Innym sposobem znalazłem to zrobić:
client.admin()
.indices()
.getIndex(new GetIndexRequest())
.actionGet()
.getIndices()
W przypadku ktoś inny dostaje tutaj i zastanawia się, ta zwraca string [], które mogą być łatwiejsze do czynienia z. –
tak .. ten jest łatwiejszy sposób: D – thekucays