如何按索引名称搜索Elasticsearch索引列表(通配符)

时间:2018-05-14 03:37:46

标签: elasticsearch

我的Elasticsearch实例,有大量索引,有些是日期后缀,有些则不是。

我知道GET _cat/indices可以给我所有索引,但这太多了。

有没有办法可以获得索引名称中以call-开头的所有索引列表?

E.g。我想要的结果是:(搜索索引本身,而不是索引文档)

call-staging-201804
call-staging-201805
call-dev-201804
call-dev-201805

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用multiple indicies查询

  

大多数引用索引参数的API都支持执行   多个索引,使用简单的test1,test2,test3表示法(或_all for   所有指数)。它还支持通配符,例如:test *或 test   或te t或 test ,以及"排除" (-), 例如:   试验*, - 。TEST3

curl -XGET 'http://localhost:9200/index1,index2/_search?q=search'
curl -XGET 'http://localhost:9200/call-*/_search?q=search'
curl -XGET 'http://localhost:9200/_all/_search?q=search'

但要小心,因为它需要更多时间