type terms query exact elasticsearch

terms - Elasticsearch: obtener una lista de índices



query dsl kibana (3)

¿Es posible obtener una lista de índices que coinciden con un determinado patrón, por ejemplo,

esta es la forma de obtener una lista de índices:

curl -XGET ''localhost:9200/_stats/''

pero no pude encontrar una forma de filtrarlos para que esta lista solo incluyera índices que coincidan con "my_index_nr_1 *" donde "*" sería un comodín

Solución

Después de usar ES por bastante tiempo, aquí está lo que uso ahora, espero que ayude a alguien más:

curl -XGET ''/_cat/indices/my_index_nr_1*''

También puede agregar ?v al final que le dará los encabezados de cada columna en el resultado.


Esto debería funcionar :

curl -XGET ''http://localhost:9200/my_index_nr_1*/_stats''


Hay un buen truco usando el comando _aliases que cuando se combina con un comodín ( my_index_nr_1* continuación) solo le mostrará los nombres de índice coincidentes y los índices asociados:

curl -XGET ''http://localhost:9200/my_index_nr_1*/_aliases?pretty''

El resultado que obtengo es:

{ "my_index_nr_1_test" : { "aliases" : { } } }

Muy útil cuando tienes muchos índices en un clúster pero no quieres ver toda la información de otras estadísticas.


Para los humanos, la mejor respuesta es el resumen modificado:

curl -XGET localhost:9200/_cat/indices/my_index_nr_1*?v

En el caso de las máquinas, la mejor respuesta es probablemente una variación de ( ?pretty para que vea su resultado):

curl -XGET localhost:9200/my_index_nr_1*/_settings?pretty

Esto obtendrá la lista de todos los índices que coinciden, con sus configuraciones. La respuesta de _aliases anterior es solo una variación de esta solicitud. Incluso puede recortar la solicitud a:

curl -XGET localhost:9200/my_index_nr_1*?pretty

Sin embargo, esto responderá con la configuración, los alias y las asignaciones de cada índice.