Package org.apache.lucene.search
Class DocValuesRangeIterator
java.lang.Object
org.apache.lucene.search.TwoPhaseIterator
org.apache.lucene.search.DocValuesRangeIterator
A
TwoPhaseIterator over doc values that skips documents with values that lie outside a
specific range, using a SkipBlockRangeIterator as an approximation- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
Fields inherited from class org.apache.lucene.search.TwoPhaseIterator
approximation -
Method Summary
Modifier and TypeMethodDescriptionstatic DocValuesRangeIteratorforOrdinalRange(SortedDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedDocValues instancestatic DocValuesRangeIteratorforOrdinalRange(SortedSetDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedSetDocValues instancestatic DocValuesRangeIteratorforOrdinalSet(SortedDocValues values, DocValuesSkipper skipper, TermsEnum terms) Creates a DocValuesRangeIterator over a SortedDocValues instancestatic DocValuesRangeIteratorforOrdinalSet(SortedSetDocValues values, DocValuesSkipper skipper, long minOrd, long maxOrd, LongBitSet ords) Creates a DocValuesRangeIterator over a SortedSetDocValues instancestatic DocValuesRangeIteratorforOrdinalSet(SortedSetDocValues values, DocValuesSkipper skipper, TermsEnum terms) Creates a DocValuesRangeIterator over a SortedSetDocValues instancestatic DocValuesRangeIteratorforRange(NumericDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a NumericDocValues instancestatic DocValuesRangeIteratorforRange(SortedNumericDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedNumericDocValues instanceMethods inherited from class org.apache.lucene.search.TwoPhaseIterator
approximation, asDocIdSetIterator, docIDRunEnd, intoBitSet, matchCost, matches, unwrap
-
Method Details
-
forRange
public static DocValuesRangeIterator forRange(NumericDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a NumericDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksmin- skip documents with values lower than thismax- skip documents with values higher than this
-
forRange
public static DocValuesRangeIterator forRange(SortedNumericDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedNumericDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksmin- skip documents with all values lower than thismax- skip documents with all values higher than this
-
forOrdinalRange
public static DocValuesRangeIterator forOrdinalRange(SortedDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksmin- skip documents with ordinal values lower than thismax- skip documents with ordinal values higher than this
-
forOrdinalRange
public static DocValuesRangeIterator forOrdinalRange(SortedSetDocValues values, DocValuesSkipper skipper, long min, long max) Creates a DocValuesRangeIterator over a SortedSetDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksmin- skip documents with all ordinal values lower than thismax- skip documents with all ordinal values higher than this
-
forOrdinalSet
public static DocValuesRangeIterator forOrdinalSet(SortedDocValues values, DocValuesSkipper skipper, TermsEnum terms) throws IOException Creates a DocValuesRangeIterator over a SortedDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksterms- a TermsEnum containing the ordinal values to match- Throws:
IOException
-
forOrdinalSet
public static DocValuesRangeIterator forOrdinalSet(SortedSetDocValues values, DocValuesSkipper skipper, TermsEnum terms) throws IOException Creates a DocValuesRangeIterator over a SortedSetDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksterms- a TermsEnum containing the ordinal values to match- Throws:
IOException
-
forOrdinalSet
public static DocValuesRangeIterator forOrdinalSet(SortedSetDocValues values, DocValuesSkipper skipper, long minOrd, long maxOrd, LongBitSet ords) Creates a DocValuesRangeIterator over a SortedSetDocValues instance- Parameters:
values- the doc valuesskipper- an optional skipper to exclude non-matching blocksminOrd- skip documents with all ordinal values lower than thismaxOrd- skip documents with all ordinal values higher than thisords- skip documents with all values not in this set
-