static final class PointValuesWriter.MutableSortingPointValues extends MutablePointValues
PointValues.IntersectVisitor, PointValues.Relation| Modifier and Type | Field and Description |
|---|---|
private Sorter.DocMap |
docMap |
private MutablePointValues |
in |
MAX_DIMENSIONS, MAX_NUM_BYTES| Constructor and Description |
|---|
MutableSortingPointValues(MutablePointValues in,
Sorter.DocMap docMap) |
| Modifier and Type | Method and Description |
|---|---|
long |
estimatePointCount(PointValues.IntersectVisitor visitor)
Estimate the number of points that would be visited by
PointValues.intersect(org.apache.lucene.index.PointValues.IntersectVisitor)
with the given PointValues.IntersectVisitor. |
byte |
getByteAt(int i,
int k)
Get the k-th byte of the i-th value.
|
int |
getBytesPerDimension()
Returns the number of bytes per dimension
|
int |
getDocCount()
Returns the total number of documents that have indexed at least one point.
|
int |
getDocID(int i)
Return the doc ID of the i-th value.
|
byte[] |
getMaxPackedValue()
Returns maximum value for each dimension, packed, or null if
PointValues.size(org.apache.lucene.index.IndexReader, java.lang.String) is 0 |
byte[] |
getMinPackedValue()
Returns minimum value for each dimension, packed, or null if
PointValues.size(org.apache.lucene.index.IndexReader, java.lang.String) is 0 |
int |
getNumDataDimensions()
Returns how many data dimensions are represented in the values
|
int |
getNumIndexDimensions()
Returns how many dimensions are used for the index
|
void |
getValue(int i,
BytesRef packedValue)
Set
packedValue with a reference to the packed bytes of the i-th value. |
void |
intersect(PointValues.IntersectVisitor visitor)
Finds all documents and points matching the provided visitor.
|
long |
size()
Returns the total number of indexed points across all documents.
|
void |
swap(int i,
int j)
Swap the i-th and j-th values.
|
getDocCount, getMaxPackedValue, getMinPackedValue, sizeprivate final MutablePointValues in
private final Sorter.DocMap docMap
public MutableSortingPointValues(MutablePointValues in, Sorter.DocMap docMap)
public void intersect(PointValues.IntersectVisitor visitor) throws java.io.IOException
PointValuesintersect in class PointValuesjava.io.IOExceptionpublic long estimatePointCount(PointValues.IntersectVisitor visitor)
PointValuesPointValues.intersect(org.apache.lucene.index.PointValues.IntersectVisitor)
with the given PointValues.IntersectVisitor. This should run many times faster
than PointValues.intersect(IntersectVisitor).estimatePointCount in class PointValuesDocIdSetIterator.cost()public byte[] getMinPackedValue()
throws java.io.IOException
PointValuesPointValues.size(org.apache.lucene.index.IndexReader, java.lang.String) is 0getMinPackedValue in class PointValuesjava.io.IOExceptionpublic byte[] getMaxPackedValue()
throws java.io.IOException
PointValuesPointValues.size(org.apache.lucene.index.IndexReader, java.lang.String) is 0getMaxPackedValue in class PointValuesjava.io.IOExceptionpublic int getNumDataDimensions()
throws java.io.IOException
PointValuesgetNumDataDimensions in class PointValuesjava.io.IOExceptionpublic int getNumIndexDimensions()
throws java.io.IOException
PointValuesgetNumIndexDimensions in class PointValuesjava.io.IOExceptionpublic int getBytesPerDimension()
throws java.io.IOException
PointValuesgetBytesPerDimension in class PointValuesjava.io.IOExceptionpublic long size()
PointValuessize in class PointValuespublic int getDocCount()
PointValuesgetDocCount in class PointValuespublic void getValue(int i,
BytesRef packedValue)
MutablePointValuespackedValue with a reference to the packed bytes of the i-th value.getValue in class MutablePointValuespublic byte getByteAt(int i,
int k)
MutablePointValuesgetByteAt in class MutablePointValuespublic int getDocID(int i)
MutablePointValuesgetDocID in class MutablePointValuespublic void swap(int i,
int j)
MutablePointValuesswap in class MutablePointValues