GET /_cat/indices?v&s=docs.count:desc
这个命令 GET /_cat/indices?v&s=docs.count:desc 是针对 Elasticsearch 的一个 API 请求,用于查询集群中所有索引的信息,并按照文档数量进行降序排列。
让我们分解一下这个命令:
- GET: 这是 HTTP 请求方法,表示这是一个读取操作。
- /_cat/indices: 这是 Elasticsearch 的 _cat API 的一部分。_cat API 专门用于以人类可读的格式(而不是 JSON)返回关于集群状态的各种信息,方便用户查看和理解。indices 指的是索引相关的操作。
- ?v: v 是 “verbose” 的缩写,表示返回详细的表头信息。加上这个参数,会显示表格的列名,更容易理解每一列数据的含义。
- &s=docs.count:desc: s 表示 “sort” 排序。docs.count 表示按照索引的文档数量进行排序。desc 表示 “descending”,即降序排列。
所以,这个命令的完整含义是:
以表格形式列出 Elasticsearch 集群中所有索引的信息,包括表头,并按照每个索引包含的文档数量从大到小排序。
返回的信息通常包括以下列:
- health: 索引的健康状态 (green, yellow, red)。
- status: 索引的状态 (open, close)。
- index: 索引的名称。
- uuid: 索引的唯一 ID。
- pri: 主分片 (primary shards) 的数量。
- rep: 副本分片 (replica shards) 的数量。
- docs.count: 索引中的文档数量。
- docs.deleted: 索引中已删除的文档数量。
- store.size: 索引占用的总存储大小。
- pri.store.size: 主分片占用的存储大小。
用途:
这个命令非常有用,可以帮助你:
- 快速了解集群中各个索引的大小: 通过查看 docs.count 和 store.size,可以快速了解哪些索引占用了较多的资源。
- 监控索引的健康状态: 通过查看 health 和 status 列,可以了解索引是否正常运行。
- 排查问题: 当集群出现问题时,可以通过这个命令查看各个索引的状态,帮助定位问题。
总结:
GET /_cat/indices?v&s=docs.count:desc 是一个非常有用的 Elasticsearch 命令,可以让你快速了解集群中所有索引的信息,并按照文档数量进行排序,方便你进行集群管理和问题排查。