public final class Lucene60PointsFormat extends PointsFormat
This data structure is written as a series of blocks on disk, with an in-memory perfectly balanced binary tree of split values referencing those blocks at the leaves.
The .dim
file has both blocks and the index split
values, for each field. The file starts with CodecUtil.writeIndexHeader(org.apache.lucene.store.DataOutput, java.lang.String, int, byte[], java.lang.String)
.
The blocks are written like this:
byte[]
value of each dimension packed into a single byte[]
)
After all blocks for a field are written, then the index is written:
byte[]
all split values)
After all fields blocks + index data are written, CodecUtil.writeFooter(org.apache.lucene.store.IndexOutput)
writes the checksum.
The .dii
file records the file pointer in the .dim
file where each field's
index data was written. It starts with CodecUtil.writeIndexHeader(org.apache.lucene.store.DataOutput, java.lang.String, int, byte[], java.lang.String)
, then has:
After all fields blocks + index data are written, CodecUtil.writeFooter(org.apache.lucene.store.IndexOutput)
writes the checksum.
Modifier and Type | Field and Description |
---|---|
static String |
DATA_EXTENSION
Filename extension for the leaf blocks
|
static String |
INDEX_EXTENSION
Filename extension for the index per field
|
EMPTY
Constructor and Description |
---|
Lucene60PointsFormat()
Sole constructor
|
Modifier and Type | Method and Description |
---|---|
PointsReader |
fieldsReader(SegmentReadState state)
Reads a segment.
|
PointsWriter |
fieldsWriter(SegmentWriteState state)
Writes a new segment
|
public static final String DATA_EXTENSION
public static final String INDEX_EXTENSION
public PointsWriter fieldsWriter(SegmentWriteState state) throws IOException
PointsFormat
fieldsWriter
in class PointsFormat
IOException
public PointsReader fieldsReader(SegmentReadState state) throws IOException
PointsFormat
fieldsReader
in class PointsFormat
IOException
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.