Esiste un modo per utilizzare il client Java per ottenere un elenco di indici presenti in Elasticsearch? Sono stato in grado di trovare esempi di fare questo usando Marvel/Sense, ma non riesco a trovare alcun esempio di farlo usando il client Java.Elasticsearch trova tutti gli indici utilizzando il client Java
5
A
risposta
10
È sicuramente possibile ma purtroppo non è documentato nella documentazione ufficiale per il client Java. È possibile raggiungere questo obiettivo con:
List<IndexMetaData> indices = client.admin().cluster()
.prepareState().get().getState()
.getMetaData().getIndices();
8
Un altro modo che ho trovato per fare questo:
client.admin()
.indices()
.getIndex(new GetIndexRequest())
.actionGet()
.getIndices()
Nel caso in cui nessun altro arriva qui e si chiede, questo restituisce una stringa [] che può essere più facile da trattare con. –
sì .. questo è più semplice: D – thekucays