ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### cat segments cat segments命令提供某个索引的分片中的关于段的低级别信息。它提供类似于_segments端点的信息。例如: ~~~ GET /_cat/segments?v ~~~ 结果如下 ~~~ index shard prirep ip segment generation docs.count docs.deleted size size.memory committed searchable version compound test 3 p 127.0.0.1 _0 0 1 0 3kb 2042 false true 7.0.1 true test1 3 p 127.0.0.1 _0 0 1 0 3kb 2042 false true 7.0.1 true ~~~ 输出结果中在前两列给出了索引名称,分片数量.如果你想了解某一个具体的索引的更多关于段信息,你需要在哎请求URL中添加索引名称,比如/_cat/segments/test,你也可以这样同时指定多个索引名称/_cat/segments/test,test1. 下面的列会显示额外的监控信息: prirep 当前段是属于主分片还是副本分片 ip 当前段所在的分片的ip地址 segment 当前段的名称,来自于生成的段,该名称被用来在内部生成当前分片下的段文件所在的目录下的段文件名. generation generation数值代表当前段每次有内容写入的时候都会递增.段的名称都来自于该值. docs.count 该值是当前段中不包含删除文档的文档数量.请注意,这是面向lucene的文档数量,因此该值会包含隐藏文档(如nested类型文档) docs.deleted 当前段中所存储的已经标记为删除状态的文档数量,如果这个数大于0就完全没问题.删除文档所占用的空间会随着端合并而进行回收. size 当前段所占用的磁盘空间大小 size.memory 为了更加高效的检索,所有的段都会存储一些数据在内存中.该字段就是显示这些段所占用的内存容量大小 committed 不管段内容是否同步到磁盘上,那些提交过的段信息都会从一个硬件重启中存活下来,不需要担心出现错误,未提交段的数据也存储在事务日志中,以便Elasticsearch能够在下一次启动时重新恢复更改. searchable 该段内容是否能被检索,如果该字段的值是false,则很有可能意味着段信息已经被刷新到磁盘中但是还没有进行刷新操作来让其内容可以被检索. version 当前段底层所用到的lucene的版本 compound 说明该段内容是否存储在复合文件中.如果该值为true,则意味着Lucene将所有段文件合并成一个单独的段文件,这样能够节省文件描述符.