¿Enumerar todos los índices en el servidor ElasticSearch?
Me gustaría enumerar todos los índices presentes en un servidor ElasticSearch. Probé esto:
curl -XGET localhost:9200/
pero solo me da esto:
{
"ok" : true,
"status" : 200,
"name" : "El Aguila",
"version" : {
"number" : "0.19.3",
"snapshot_build" : false
},
"tagline" : "You Know, for Search"
}
Quiero una lista de todos los índices.
Aceptado
Para obtener una lista concisa de todos los índices de su clúster, llame
curl http://localhost:9200/_aliases
esto le dará una lista de índices y sus alias.
Si lo quieres con una bonita impresión, agrega pretty=true
:
curl http://localhost:9200/_aliases?pretty=true
El resultado se verá así, si sus índices se llaman old_deuteronomy
y mungojerrie
:
{
"old_deuteronomy" : {
"aliases" : { }
},
"mungojerrie" : {
"aliases" : {
"rumpleteazer" : { },
"that_horrible_cat" : { }
}
}
}
Intentar
curl 'localhost:9200/_cat/indices?v'
Le proporcionará los siguientes resultados que se explican por sí mismos en forma de tabla.
health index pri rep docs.count docs.deleted store.size pri.store.size
yellow customer 5 1 0 0 495b 495b
Puedes consultar localhost:9200/_status
y eso te dará una lista de índices e información sobre cada uno. La respuesta se verá así:
{
"ok" : true,
"_shards" : { ... },
"indices" : {
"my_index" : { ... },
"another_index" : { ... }
}
}