当前位置: 首页 > news >正文

【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

http://www.lryc.cn/news/624287.html

相关文章:

  • 高并发网络编程实战:深入理解epoll客户端的事件驱动模型
  • HAProxy使用方法以及和LVS区别
  • 图形自动化:pynput实现Win11系统动作点击录制与回放
  • axure chrome 浏览器插件的使用
  • 大数据计算引擎(三)——Elasticsearch入门
  • 某储备土地前期开发项目控制保护区桥梁自动化监测
  • Git版本控制与协作
  • 数字时代著作权侵权:一场资本与法律的博弈
  • PYTHON让繁琐的工作自动化-函数
  • week2-[循环结构]找出正数
  • Vue3 中使用 Element Plus 完整指南
  • 从哲学(业务)视角看待数据挖掘:从认知到实践的螺旋上升
  • [数据结构] ArrayList 与 顺序表
  • 基于W55MH32Q-EVB 实现 HTTP 服务器配置 OLED 滚动显示信息
  • AI重塑商业格局:从多模态生成到智能应用的2025行业变革与机遇
  • 重温k8s基础概念知识系列四(服务、负载均衡和联网)
  • 视频讲解:CatBoost、梯度提升 (XGBoost、LightGBM)对心理健康数据、交通流量及股票价格预测研究
  • 【网络安全实验报告】实验七:简单的防火墙搭建实验
  • 数据结构(03)——线性表(顺序存储和链式存储)
  • HTTP协议-4-浏览器是怎么抉择HTTP版本的?
  • LeetCode 45.跳跃游戏II:贪心策略下的最少跳跃次数求解
  • 如何在windows下使用usbview查看USB设备信息
  • 局域网视频软件BeeWorks,内网顺畅沟通
  • CloudBase AI ToolKit + VSCode Copilot:打造高效智能云端开发新体验
  • 8.19 note
  • AI心理助手开发文档
  • 《Python学习之使用标准库:从入门到实战》
  • ST05跟踪MRP的运行(MD01)过程
  • Day8--滑动窗口与双指针--1004. 最大连续1的个数 III,1658. 将 x 减到 0 的最小操作数,3641. 最长半重复子数组
  • vite+react+antd,封装公共组件并发布npm包