一尘不染

Elasticsearch:获取索引列表

elasticsearch

是否可以获得与特定模式匹配的索引列表,例如

这是获取索引列表的方法:

curl -XGET 'localhost:9200/_stats/'

但是我找不到过滤它们的方法,因此该列表仅包含匹配“ my_index_nr_1 ”的索引,其中“ ”是通配符

在使用ES一段时间后,这里是我现在使用的东西,希望它能对其他人有所帮助:

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

您也可以?v在末尾添加,以得到结果中每一列的标题。


阅读 1351

收藏
2020-06-22

共1个答案

一尘不染

使用_aliases命令有一个巧妙的技巧,当与通配符结合使用时(my_index_nr_1*下面),它将仅显示匹配的索引名称和关联的索引:

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

我得到的结果是:

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

当群集上有很多索引但又不想查看所有其他统计信息时,此功能非常有用。

2020-06-22