Class BitSlicedRangeIndexReader
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.index.readers.BitSlicedRangeIndexReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,RangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
public class BitSlicedRangeIndexReader extends Object implements RangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
-
Constructor Summary
Constructors Constructor Description BitSlicedRangeIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.roaringbitmap.buffer.ImmutableRoaringBitmapgetMatchingDocIds(double min, double max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetMatchingDocIds(float min, float max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetMatchingDocIds(int min, int max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetMatchingDocIds(long min, long max)intgetNumMatchingDocs(double min, double max)intgetNumMatchingDocs(float min, float max)intgetNumMatchingDocs(int min, int max)intgetNumMatchingDocs(long min, long max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetPartiallyMatchingDocIds(double min, double max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetPartiallyMatchingDocIds(float min, float max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetPartiallyMatchingDocIds(int min, int max)org.roaringbitmap.buffer.ImmutableRoaringBitmapgetPartiallyMatchingDocIds(long min, long max)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pinot.segment.spi.index.reader.RangeIndexReader
isExact
-
-
-
-
Constructor Detail
-
BitSlicedRangeIndexReader
public BitSlicedRangeIndexReader(PinotDataBuffer dataBuffer, ColumnMetadata metadata)
-
-
Method Detail
-
getNumMatchingDocs
public int getNumMatchingDocs(int min, int max)- Specified by:
getNumMatchingDocsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getNumMatchingDocs
public int getNumMatchingDocs(long min, long max)- Specified by:
getNumMatchingDocsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getNumMatchingDocs
public int getNumMatchingDocs(float min, float max)- Specified by:
getNumMatchingDocsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getNumMatchingDocs
public int getNumMatchingDocs(double min, double max)- Specified by:
getNumMatchingDocsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getMatchingDocIds
public org.roaringbitmap.buffer.ImmutableRoaringBitmap getMatchingDocIds(int min, int max)- Specified by:
getMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getMatchingDocIds
public org.roaringbitmap.buffer.ImmutableRoaringBitmap getMatchingDocIds(long min, long max)- Specified by:
getMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getMatchingDocIds
public org.roaringbitmap.buffer.ImmutableRoaringBitmap getMatchingDocIds(float min, float max)- Specified by:
getMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getMatchingDocIds
public org.roaringbitmap.buffer.ImmutableRoaringBitmap getMatchingDocIds(double min, double max)- Specified by:
getMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getPartiallyMatchingDocIds
@Nullable public org.roaringbitmap.buffer.ImmutableRoaringBitmap getPartiallyMatchingDocIds(int min, int max)- Specified by:
getPartiallyMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getPartiallyMatchingDocIds
@Nullable public org.roaringbitmap.buffer.ImmutableRoaringBitmap getPartiallyMatchingDocIds(long min, long max)- Specified by:
getPartiallyMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getPartiallyMatchingDocIds
@Nullable public org.roaringbitmap.buffer.ImmutableRoaringBitmap getPartiallyMatchingDocIds(float min, float max)- Specified by:
getPartiallyMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
getPartiallyMatchingDocIds
@Nullable public org.roaringbitmap.buffer.ImmutableRoaringBitmap getPartiallyMatchingDocIds(double min, double max)- Specified by:
getPartiallyMatchingDocIdsin interfaceRangeIndexReader<org.roaringbitmap.buffer.ImmutableRoaringBitmap>
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-