我的Elasticsearch实例,有大量索引,有些是日期后缀,有些则不是。
我知道GET _cat/indices
可以给我所有索引,但这太多了。
有没有办法可以获得索引名称中以call-
开头的所有索引列表?
E.g。我想要的结果是:(搜索索引本身,而不是索引文档)
call-staging-201804
call-staging-201805
call-dev-201804
call-dev-201805
感谢。
答案 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'
但要小心,因为它需要更多时间