开始

文档号集合

u38_seg0 u38_seg1

是否处理上一个

block(lastBLock)?

是否还有未处理的

文档号?

结束

u42_seg0 u42_seg1 u42_seg2

当前block(currentBlock)中的

文档数量是否大于4096?

使用short类型数组

buffer存储文档号

u46_seg0 u46_seg1

使用FixedBitSet对象

denseBuffer存储文档号

u49_seg0 u49_seg1 u49_seg2 u49_seg3 u49_seg4

处理稀疏的文档号集合

判断lastBlock中

文档号集合的稠密度

处理介于稀疏与稠密之间的文档号集合

处理稠密的文档号集合

u55_seg0 u55_seg1
u56_seg0 u56_seg1 u56_seg2 u56_seg3 u56_seg4
u57_seg0 u57_seg1 u57_seg2 u57_seg3 u57_seg4

添加到block数组中

u59_seg0 u59_seg1 u59_seg2 u59_seg3
u60_seg0 u60_seg1
u61_seg0 u61_seg1 u61_seg2 u61_seg3