_cat命令
_cat命令获取es中的状态
或者一些数据之间的关系
# 列出所有_cat命令
GET _cat/
_cat命令
# 显示每个节点分片数量、占用空间
_cat/allocation
# 显示索引分片信息
_cat/shards
_cat/shards/{index}
#显示master节点信息
_cat/master
#显示node节点信息
_cat/nodes
_cat/tasks
_cat/indices
_cat/indices/{index}
# 显示分片中的分段信息
_cat/segments
_cat/segments/{index}
# 显示索引文档的数量
_cat/count
_cat/count/{index}
# 显示正在进行和先前完成的索引碎片恢复的视图
_cat/recovery
_cat/recovery/{index}
# 查看集群健康状况
_cat/health
# 显示正在等待的任务
_cat/pending_tasks
# 显示别名,过滤器,路由信息
_cat/aliases
_cat/aliases/{alias}
# 显示线程池信息
_cat/thread_pool
_cat/thread_pool/{thread_pools}
# 显示节点上的插件
_cat/plugins
# 插件列表
_cat/fielddata
_cat/fielddata/{fields}
# 显示node节点属性
_cat/nodeattrs
_cat/repositories
_cat/snapshots/{repository}
# 显示模板信息
_cat/templates
查看ES集群下所有索引信息
GET _cat/indices?v
公共参数
help
获取以后命令每一列的信息阐明
GET _cat/health?help
verbose
每个命令都反对应用?v参数,来显示具体的信息
GET _cat/master?v
GET _cat/master
header
强制显示指定列的信息,不必全部输入.
h前面跟多个参数用
sort
通过指定列进行排序.多个排序字段通过逗号宰割
# 列出说有templates,依照order降序,version降序
GET /_cat/templates?v&s=order:desc,version:desc
_cat的JavaAPI
String responseAsString = EntityUtils.toString(client.getLowLevelClient().performRequest(new Request("GET", "/_cat/indices/t*?v&h=index")).getEntity());
因为环境原因,这里就不贴运行结果截图了,请自行测试