Lucene90CompoundFormat
Lucene 9.0 compound file format
Files:
.cfs: An optional "virtual" file consisting of all the other index files for systems that frequently run out of file handles..cfe: The "virtual" compound file's entry table holding all entries in the corresponding .cfs file.
Description:
Compound (.cfs) --> Header, FileData FileCount, Footer
Compound Entry Table (.cfe) --> Header, FileCount,
FileCount Header -->IndexHeader
FileCount -->DataOutput.writeVInt
DataOffset,DataLength,Checksum -->DataOutput.writeLong
FileName -->DataOutput.writeString
FileData --> raw file data
Footer -->CodecFooter
Notes:
FileCount indicates how many files are contained in this compound file. The entry table that follows has that many entries.
Each directory entry contains a long pointer to the start of this file's data section, the files length, and a String with that file's name. The start of file's data section is aligned to 8 bytes to not introduce additional unaligned accesses with mmap.
Functions
Returns a Directory view (read-only) for the compound files in this segment
Packs the provided segment's files into a compound format. All files referenced by the provided SegmentInfo must have CodecUtil.writeIndexHeader and .