public class BKDReader extends java.lang.Object implements Accountable
BKDWriter.| Modifier and Type | Class and Description |
|---|---|
static class |
BKDReader.IntersectState
Used to track all state for a single call to
intersect(org.apache.lucene.index.PointValues.IntersectVisitor). |
| Modifier and Type | Field and Description |
|---|---|
protected int |
packedBytesLength |
| Modifier | Constructor and Description |
|---|---|
|
BKDReader(IndexInput in)
Caller must pre-seek the provided
IndexInput to the index location that BKDWriter.finish(org.apache.lucene.store.IndexOutput) returned |
protected |
BKDReader(IndexInput in,
int numDims,
int maxPointsInLeafNode,
int bytesPerDim,
long[] leafBlockFPs,
byte[] splitPackedValues,
byte[] minPackedValue,
byte[] maxPackedValue,
long pointCount,
int docCount)
Called by consumers that have their own on-disk format for the index (e.g.
|
| Modifier and Type | Method and Description |
|---|---|
void |
copySplitValue(int nodeID,
byte[] splitPackedValue)
Copies the split value for this node into the provided byte array
|
int |
getBytesPerDimension() |
int |
getDocCount() |
BKDReader.IntersectState |
getIntersectState(PointValues.IntersectVisitor visitor)
Create a new
BKDReader.IntersectState |
byte[] |
getMaxPackedValue() |
byte[] |
getMinPackedValue() |
int |
getNumDimensions() |
long |
getPointCount() |
void |
intersect(PointValues.IntersectVisitor visitor) |
boolean |
isLeafNode(int nodeID) |
long |
ramBytesUsed()
Return the memory usage of this object in bytes.
|
protected int |
readDocIDs(IndexInput in,
long blockFP,
int[] docIDs) |
void |
verify(int maxDoc)
Only used for debugging, to make sure all values in each leaf block fall within the range expected by the index
|
protected void |
visitDocIDs(IndexInput in,
long blockFP,
PointValues.IntersectVisitor visitor) |
protected void |
visitDocValues(int[] commonPrefixLengths,
byte[] scratchPackedValue,
IndexInput in,
int[] docIDs,
int count,
PointValues.IntersectVisitor visitor) |
void |
visitLeafBlockValues(int nodeID,
BKDReader.IntersectState state)
Visits all docIDs and packed values in a single leaf block
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChildResourcespublic BKDReader(IndexInput in) throws java.io.IOException
IndexInput to the index location that BKDWriter.finish(org.apache.lucene.store.IndexOutput) returnedjava.io.IOExceptionprotected BKDReader(IndexInput in, int numDims, int maxPointsInLeafNode, int bytesPerDim, long[] leafBlockFPs, byte[] splitPackedValues, byte[] minPackedValue, byte[] maxPackedValue, long pointCount, int docCount) throws java.io.IOException
java.io.IOExceptionpublic void verify(int maxDoc)
throws java.io.IOException
java.io.IOExceptionpublic void intersect(PointValues.IntersectVisitor visitor) throws java.io.IOException
java.io.IOExceptionpublic BKDReader.IntersectState getIntersectState(PointValues.IntersectVisitor visitor)
BKDReader.IntersectStatepublic void visitLeafBlockValues(int nodeID,
BKDReader.IntersectState state)
throws java.io.IOException
java.io.IOExceptionprotected void visitDocIDs(IndexInput in, long blockFP, PointValues.IntersectVisitor visitor) throws java.io.IOException
java.io.IOExceptionprotected int readDocIDs(IndexInput in, long blockFP, int[] docIDs) throws java.io.IOException
java.io.IOExceptionprotected void visitDocValues(int[] commonPrefixLengths,
byte[] scratchPackedValue,
IndexInput in,
int[] docIDs,
int count,
PointValues.IntersectVisitor visitor)
throws java.io.IOException
java.io.IOExceptionpublic void copySplitValue(int nodeID,
byte[] splitPackedValue)
public long ramBytesUsed()
AccountableramBytesUsed in interface Accountablepublic byte[] getMinPackedValue()
public byte[] getMaxPackedValue()
public int getNumDimensions()
public int getBytesPerDimension()
public long getPointCount()
public int getDocCount()
public boolean isLeafNode(int nodeID)
Copyright © 2000–2017 The Apache Software Foundation. All rights reserved.