【lucene】tip文件详解

把 `.tip` 文件按 字节顺序 画成一张“路线图”:

```

┌---------------------┐

│ Header │ CodecHeader(魔数+版本)

├---------------------┤

│ FSTIndex[0] │ 字段0的FST字节流

│ FSTIndex[1] │ 字段1的FST字节流

│ ... │

│ FSTIndex[NumFields-1]│

├---------------------┤

│ IndexStartFP[0] │ VLong,字段0的FST在.tip中的起始偏移

│ IndexStartFP[1] │ VLong,字段1的FST在.tip中的起始偏移

│ ... │

│IndexStartFP[NumFields-1]│

├---------------------┤

│ DirOffset │ Uint64,指向上面这张“IndexStartFP表”的起点

├---------------------┤

│ Footer │ CodecFooter(校验和)

└---------------------┘

```

一句话记忆

“头 + 一堆 FST + 指针表 + 指针表的指针 + 尾”。

指针表存的就是:执向某个字段的fst的起始位置的指针。

整体顺序  

```

Header

FSTIndex × NumFields ← 每个字段一棵 FST

IndexStartFP × NumFields ← 每棵 FST 在文件中的起始偏移

DirOffset

Footer

```

字段说明

原文 中文含义 作用 

Header → CodecHeade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值