¿Enumerar todos los índices en el servidor ElasticSearch?

Resuelto Eva asked hace 11 años • 24 respuestas

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.

Eva avatar Jul 02 '13 20:07 Eva
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_deuteronomyy mungojerrie:

{
  "old_deuteronomy" : {
    "aliases" : { }
  },
  "mungojerrie" : {
    "aliases" : {
      "rumpleteazer" : { },
      "that_horrible_cat" : { }
    }
  }
}
karmi avatar Jul 02 '2013 15:07 karmi

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
Abhijit Mazumder avatar May 13 '2015 19:05 Abhijit Mazumder

Puedes consultar localhost:9200/_statusy 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" : { ... }
  }
}
Matthew Boynes avatar Jul 02 '2013 14:07 Matthew Boynes