📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

以表格形式显示集群中索引的信息概览,包括健康状态、分片数量、文档数量、存储大小等。

API #

GET /_cat/indices
GET /_cat/indices/{index}

API 的作用 #

该 API 以简洁的表格形式显示索引的各种统计信息,便于快速了解集群中的索引状况。

默认显示的列 #

列名描述
health索引健康状态(green、yellow、red)
status索引状态(open、close)
index索引名称
uuid索引唯一标识符
pri主分片数量
rep副本分片数量
docs.count文档总数
docs.deleted已删除文档数
store.size存储大小
pri.store.size主分片存储大小

API 的参数 #

路由参数 #

参数类型是否必填描述
{index}字符串索引名称或通配符模式。不指定则显示所有索引

Query String 参数 #

基础参数 #

参数类型是否必填默认值描述
help布尔值false显示帮助信息,列出所有可用的列及其别名
format字符串text输出格式。可选值:textjsonsmileyamlcbor
h字符串所有默认列指定要显示的列,多个列用逗号分隔
v布尔值false显示详细信息(列的全名)
ts布尔值true是否显示时间戳列
pri布尔值false是否只显示主分片的统计信息
bytes字符串b存储大小的单位。可选值:bkkbmmbggbttbppb
time字符串ms时间统计的单位。可选值:dhmssmicrosnanosmicrosns

索引特定参数 #

参数类型是否必填默认值描述
index字符串所有索引索引名称或通配符模式
local布尔值false是否从本地节点获取信息,不向主节点请求
master_timeout时间值30s等待主节点响应的超时时间
include_unloaded_segments布尔值false是否包含未加载的分段信息
health字符串所有状态按健康状态过滤。可选值:greenyellowred
s字符串默认顺序指定排序列。格式:列名:asc列名:desc

可用的列 #

列名简写描述
healthh索引健康状态
statuss索引状态(open、close)
indexi索引名称
uuidid索引唯一标识符
prip主分片数量
repr副本分片数量
docs.countdc文档总数
docs.deleteddd已删除文档数
creation.datecd索引创建日期
creation.date.stringcds索引创建日期字符串
store.sizess存储大小
pri.store.sizepss主分片存储大小
completion.depth-完成度深度
fielddata.memoryfm字段数据内存使用量
fielddata.evictionsfe字段数据驱逐次数
query_cache.memoryqm查询缓存内存使用量
query_cache.hitsqh查询缓存命中次数
query_cache.missesqmi查询缓存未命中次数
request_cache.memoryrm请求缓存内存使用量
request_cache.hitsrh请求缓存命中次数
request_cache.missesrmi请求缓存未命中次数
flush.totalft刷新总次数
flush.total_timeftt刷新总时间
get.current-当前获取操作数
get.total-获取操作总数
get.time-获取操作时间
get.exists-获取存在的文档数
get.missing-获取不存在的文档数
indexing.index_currentiic当前索引操作数
indexing.index_totaliit索引操作总数
indexing.index_timeiitim索引操作时间
indexing.index_failediif失败的索引操作数
indexing.delete_currentidc当前删除操作数
indexing.delete_totalidt删除操作总数
indexing.delete_timeidtim删除操作时间
merges.currentmc当前合并数
merges.current_docsmcd当前合并文档数
merges.current_sizemcs当前合并大小
search.scroll_currentscc当前滚动搜索数
search.scroll_totalsct滚动搜索总数
search.throttledsth被限流的搜索数

示例 #

显示所有索引 #

GET /_cat/indices

响应示例(文本格式):

health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   my_index abc123                 1   1       1000             0      1mb           512kb
yellow open   logs     def456                 5   1      10000             0     100mb           50mb

显示指定索引 #

GET /_cat/indices/my_index

使用通配符 #

GET /_cat/indices/logs-*

按健康状态过滤 #

GET /_cat/indices?health=yellow

指定显示的列 #

GET /_cat/indices?h=index,health,docs.count,store.size

显示详细列名 #

GET /_cat/indices?v

响应示例:

health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   my_index abc123                 1   1       1000             0      1mb           512kb

按存储大小排序 #

GET /_cat/indices?s=store.size:desc

以 JSON 格式输出 #

GET /_cat/indices?format=json

响应示例:

[
  {
    "health": "green",
    "status": "open",
    "index": "my_index",
    "uuid": "abc123",
    "pri": "1",
    "rep": "1",
    "docs.count": "1000",
    "docs.deleted": "0",
    "store.size": "1mb",
    "pri.store.size": "512kb"
  }
]

指定存储大小单位 #

GET /_cat/indices?bytes=gb

只显示主分片统计 #

GET /_cat/indices?pri=true

显示帮助信息 #

GET /_cat/indices?help

组合多个参数 #

GET /_cat/indices/logs-*?h=index,docs.count,store.size&s=store.size:desc&bytes=mb

从本地节点获取信息 #

GET /_cat/indices?local=true

健康状态说明 #

状态描述
green所有主分片和副本分片都正常分配
yellow所有主分片正常,但至少有一个副本分片未分配
red至少有一个主分片未分配

索引状态说明 #

状态描述
open索引打开,可以正常读写和搜索
close索引关闭,不响应任何请求