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 java.lang.String |
DATA_EXTENSION
Filename extension for the leaf blocks
|
static java.lang.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 java.lang.String DATA_EXTENSION
public static final java.lang.String INDEX_EXTENSION
public PointsWriter fieldsWriter(SegmentWriteState state) throws java.io.IOException
PointsFormatfieldsWriter in class PointsFormatjava.io.IOExceptionpublic PointsReader fieldsReader(SegmentReadState state) throws java.io.IOException
PointsFormatfieldsReader in class PointsFormatjava.io.IOExceptionCopyright © 2000–2017 The Apache Software Foundation. All rights reserved.