Lucene fnm索引文件格式是什么


这篇文章主要介绍“Lucenefnm索引文件格式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Lucenefnm索引文件格式是什么”文章能帮助大家解决问题。后缀为fnm文件是存储索引的字段的元信息,包含字段名称,字段类型,字段属性等信息。lucene 9.1.0fnm索引文件的生成源码比较简单,不贴了,主要逻辑在:org.apache.lucene.codecs.lucene90.Lucene90FieldInfosFormat文件头部信息,主要是包括:文件头魔数(同一lucene版本所有文件相同)该文件使用的codec名称:Lucene90FieldInfos(codec可以理解成文件的布局格式,不同版本lucene相同后缀文件有不一样的版本格式)codec版本segment后缀名(一般为空)segment id(也是Segment_N文件中的N)该索引的field总数记录字段的元信息字段名称,免费云主机域名比如示例代码中的name,id,vector都是字段名称字段的编号部分属性的位图信息,是一个组合值,描述字段是否具有以下属性:是否存储词向量(termVector):0x1是否要忽略norm值:0x2是否带有payload:0x4该字段是否是软删除字段(soft delete):0x8示例代码中的name字段的FieldBits的值为:0x1 | 0x2 | 0x4 = 0x7字段的索引选项,表示在索引该字段的时候存储的倒排信息有哪些,所有的类型:0:NONE1:DOCS2:DOCS_AND_FREQS3:DOCS_AND_FREQS_AND_POSITIONS4:DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS官方文档描述的是由norm和docValue类型的组合值,但是从源码看只存储了docValue类型。0:NONE1:NUMERIC2:BINARY3:SORTED4:SORTED_SET5:SORTED_NUMERIC可以理解为字段DocValues的版本号,通过IndexWriter.updateDocValues(…)会更新该版本号可能的值有:如果字段是IntPoint,LongPoint等类型,则记录维数。如果字段是IntPoint,LongPoint等类型,则记录每一维数据存储需要的字节个数。向量字段记录向量的维数向量相似度衡量函数:EUCLIDEAN:欧式距离DOT_PRODUCT:点积COSINE:consine距离文件尾,主要包括文件尾魔数(同一个lucene版本所有文件一样)0校验码关于“Lucenefnm索引文件格式是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: 怎么使用java实现录音播放功能

这篇“怎么使用java实现录音播放功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读免费云主机域名完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用java实现录音播放功能”文章吧。需求…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/21 19:14
下一篇 05/21 19:14

相关推荐