开始
执行处理前的初始化的工作
是否还有文档
包含当前term?
执行处理后的收尾的工作
记录当前文档号到docSeen
记录term在所有文档中的词频totalTermFreq
是否生成了
PackedBlock?
写入到跳表skipList中
term
结束
记录当前文档号docId到docDeltaBuffer
记录在当前文档中的freq到freqBuffer
是否需要
生成Block?
生成
PackedBlock
生成
PackedFreqBlock
记录位置信息position到posDeltaBuffer
记录payload长度到payloadLengthBuffer
记录payload值到payloadBytes
记录偏移信息offset的起始位置到
offsetStartDeltaBuffer
记录偏移信息offset的长度到
offsetLengthBuffer
是否需要
生成Block?
生成
PackedPosBlock
生成
PackedPayBlock
生成
PackedOffsetBlock
处理完一篇文档后的工作
是
是
是
是
否
否
否
否
处理position、payload、offset
处理docId、frequency