欢迎来到Xugang的小屋
-
索引文件的生成(二)之doc&&pay&&pos(Lucene 7.5.0)
本文承接索引文件的生成(一),继续介绍剩余的内容。 生成索引文件.tim、.tip、.doc、.pos、.pay的流程图 图1: 我们继续介绍流程点生成索引文件.doc、.pos、.pay。 生成索引文件.doc、.pos、.pay的流... -
索引文件的生成(一)之doc&&pay&&pos(Lucene 7.5.0)
在执行flush()的过程中,Lucene会将内存中的索引信息生成索引文件,其生成的时机点如下图红色框标注: 图1: 图一中的流程是flush()阶段的其中一个流程点,完整的flush()过程可以看系列文章文档提交之flush,索引文件的生... -
DirectWriter&&DirectReader(Lucene 7.5.0)
DirectWriter&&DirectReader 阅读本篇文章需要前置内容:BulkOperationPacked,下文中会列出在文章BulkOperationPacked中涉及的代码,但是不会展开介绍。 DirectW... -
PackedInts(二)(Lucene 7.5.0)
本文承接PackedInts(一),继续介绍剩余的内容。 压缩实现 在上一篇文章中,我们介绍了Lucene 7.5.0中PackedInts提供的几种压缩实现,如下所示: 表1: 数据分布 是否有填充bit ... -
PackedInts(一)(Lucene 7.5.0)
为了能节省空间,Lucene使用PackedInts类对long类型的数据进行压缩存储,基于内存使用率(memory-efficient)跟解压速度(读取速度),提供了多种压缩方法,我们先通过类图预览下这些压缩方法。 图1: 图1中Muta... -
RamUsageEstimator(Lucene 7.5.0)
Lucene通过RamUsageEstimator类提供的方法来粗略的(roughly)估算Java对象在内存中的大小。计算对象大小的主要目的是配合flush策略将内存中的索引信息同步到磁盘,flush策略的概念可以看文章构造IndexWrite... -
构造IndexWriter对象(十)(Lucene 7.5.0)
本文承接构造IndexWriter对象(九),继续介绍调用IndexWriter的构造函数的流程。 调用IndexWriter的构造函数的流程图 图1: 生成对象IndexFileDeleter 我们紧接上一篇文章,继续介绍剩余的流程点... -
构造IndexWriter对象(九)(Lucene 7.5.0)
本文承接构造IndexWriter对象(八),继续介绍调用IndexWriter的构造函数的流程。 调用IndexWriter的构造函数的流程图 图1: 生成对象IndexFileDeleter 我们紧接上一篇文章,继续介绍剩余的流程点... -
构造IndexWriter对象(八)(Lucene 7.5.0)
本文承接构造IndexWriter对象(七),继续介绍调用IndexWriter的构造函数的流程。 调用IndexWriter的构造函数的流程图 图1: 生成对象IndexFileDeleter 我们紧接上一篇文章,继续介绍剩余的流程点... -
构造IndexWriter对象(七)(Lucene 7.5.0)
本文承接构造IndexWriter对象(六),继续介绍调用IndexWriter的构造函数的流程。 调用IndexWriter的构造函数的流程图 图1: 生成对象IndexFileDeleter 在文章构造IndexWriter对象(六...