欢迎来到Xugang的小屋
-
索引文件的生成(十二)之dim&&dii(Lucene 8.4.0)
本文承接索引文件的生成(十一),继续介绍剩余的内容,为了便于下文的介绍,先给出生成索引文件.dim&&.dii的流程图以及流程点构建BKD树的节点值(node value)的流程图: 图1: 图2: 在前面的文章中,我们介... -
索引文件的生成(十一)之dim&&dii(Lucene 8.4.0)
本文承接索引文件的生成(十),继续介绍剩余的内容,为了便于下文的介绍,先给出生成索引文件.dim&&.dii的流程图以及流程点构建BKD树的节点值(node value)的流程图: 图1: 图2: 第一次更新parentSp... -
索引文件的生成(十)之dim&&dii(Lucene 8.4.0)
本文承接索引文件的生成(九),继续介绍剩余的内容,下面先给出生成索引文件.dim&&.dii的流程图: 图1: 在上一篇文章中,我们介绍了流程点执行处理前的初始化的工作,在这个流程中涉及到的一些信息贯穿整个流程,请务必先行阅... -
索引文件的生成(九)之dim&&dii(Lucene 8.4.0)
索引文件的生成(九)(Lucene 8.4.0) 上一篇文章中,我们介绍了在索引(index)阶段,Lucene收集了跟点数据相关的信息,这些信息在flush阶段会被读取,用于生成索引文件.dim&&.dii,从本文开始介绍索引... -
索引文件的生成(八)之dim&&dii(Lucene 8.4.0)
在前面的文章中,我们介绍了在Lucene7.5.0中索引文件.dim&&.dii的数据结构,从本篇文章开始介绍其生成索引文件.dim&&.dii的内容,注意的是,由于是基于Lucene8.4.0来描述其生成过程,故... -
索引文件的生成(七)之tim&&tip(Lucene 7.5.0)
本文承接索引文件的生成(六)继续介绍剩余的内容,下面先给出生成索引文件.tim、.tip的流程图。 生成索引文件.tim、.tip的流程图 图1: 统计每一个term的信息 图2: 执行到该流程,我们需要将当前term的一些信息(图1... -
索引文件的生成(六)之tim&&tip(Lucene 7.5.0)
本文承接索引文件的生成(五)继续介绍剩余的内容,下面先给出生成索引文件.tim、.tip的流程图。 生成索引文件.tim、.tip的流程图 图1: 上一篇文章中,我们介绍了执行生成一个或多个NodeBlock的触发条件,本文就其实现过程展... -
索引文件的生成(五)之tim&&tip(Lucene 7.5.0)
在前面的四篇文章中,我们介绍了生成索引文件.tim、.tip、.doc、.pos、.pay中.doc、.pos、.pay这三个索引文件的内容,接着我们继续图1中剩余的内容,即流程点生成索引文件.tim、.tip。 生成索引文件.tim、.tip... -
索引文件的生成(四)之跳表SkipList(Lucene 7.5.0)
在文章索引文件的生成(三)中我们介绍了在Lucene中生成跳表SkipList的流程,通过流程图的方法介绍了源码中的实现方式,而对于读取SkipList的内容,决定直接以例子的方式来介绍其读取过程,下文中出现的名词如果没有作出介绍,请先阅读文章索... -
索引文件的生成(三)之跳表SkipList(Lucene 7.5.0)
在文章索引文件的生成(一)中我们说到,在生成索引文件.doc、.pos、.pay的过程中,当处理了128篇文档后会生成一个PackedBlock,并将这个PackedBlock的信息写入到跳表skipList中,使得在读取阶段能根据文档号快速跳转...