es存储文件分析

观察es数据目录内会发现大量文件如下图所示:
一个shards内的文件
其中重要的有如下几个,存储三大头:

文件后缀文件含义
.fdt文档存储的字段值
.fdx文档索引指针,需载入内存
.fnm存储fields信息
.dvddocValues值
.dvmdocValues原信息
.doc包含每个term词频的docs列表即倒排表
.posindex中term出现的位置信息
.timterm词典,存储term信息
.tipterm词典的索引,需载入内存
segment_2c记录提交点信息
write.lock防止多个IndexWriters写同一个文件

source源文档相关:
fnm,fdx,fdt 为行存储文件索引和value;
列式存储相关(sort/agg):
dvm,dvd为列式存储即docValue;
倒排索引相关:
tip,tim,pos,doc为倒排索引及词典索引相关内容。

kdd,kdi,kdm与BKD数相关:
BKD Tree,叶子节点存储一组值集合。当 es 做 ranger 查询的时候(适用于数值,日期,字符串类型),内存里的 B-tree 可以帮助快速定位到满足查询条件的叶子结点块在磁盘上的位置,之后对叶子结点块的读取几乎都是顺序的,即索引和数据分离。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值