Class LongComparator.LongLeafComparator
- java.lang.Object
-
- org.apache.lucene.search.comparators.NumericComparator.NumericLeafComparator
-
- org.apache.lucene.search.comparators.LongComparator.LongLeafComparator
-
- All Implemented Interfaces:
LeafFieldComparator
- Enclosing class:
- LongComparator
public class LongComparator.LongLeafComparator extends NumericComparator.NumericLeafComparator
Leaf comparator forLongComparatorthat provides skipping functionality
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.search.comparators.NumericComparator.NumericLeafComparator
docValues
-
-
Constructor Summary
Constructors Constructor Description LongLeafComparator(LeafReaderContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareBottom(int doc)Compare the bottom of the queue with this doc.intcompareTop(int doc)Compare the top value with this doc.voidcopy(int slot, int doc)This method is called when a new hit is competitive.protected voidencodeBottom(byte[] packedValue)protected voidencodeTop(byte[] packedValue)protected booleanisMissingValueCompetitive()voidsetBottom(int slot)Set the bottom slot, ie the "weakest" (sorted last) entry in the queue.-
Methods inherited from class org.apache.lucene.search.comparators.NumericComparator.NumericLeafComparator
competitiveIterator, getNumericDocValues, setHitsThresholdReached, setScorer
-
-
-
-
Constructor Detail
-
LongLeafComparator
public LongLeafComparator(LeafReaderContext context) throws IOException
- Throws:
IOException
-
-
Method Detail
-
setBottom
public void setBottom(int slot) throws IOExceptionDescription copied from interface:LeafFieldComparatorSet the bottom slot, ie the "weakest" (sorted last) entry in the queue. WhenLeafFieldComparator.compareBottom(int)is called, you should compare against this slot. This will always be called beforeLeafFieldComparator.compareBottom(int).- Specified by:
setBottomin interfaceLeafFieldComparator- Overrides:
setBottomin classNumericComparator.NumericLeafComparator- Parameters:
slot- the currently weakest (sorted last) slot in the queue- Throws:
IOException
-
compareBottom
public int compareBottom(int doc) throws IOExceptionDescription copied from interface:LeafFieldComparatorCompare the bottom of the queue with this doc. This will only invoked after setBottom has been called. This should return the same result asFieldComparator.compare(int,int)} as if bottom were slot1 and the new document were slot 2.For a search that hits many results, this method will be the hotspot (invoked by far the most frequently).
- Parameters:
doc- that was hit- Returns:
- any
N < 0if the doc's value is sorted after the bottom entry (not competitive), anyN > 0if the doc's value is sorted before the bottom entry and0if they are equal. - Throws:
IOException
-
compareTop
public int compareTop(int doc) throws IOExceptionDescription copied from interface:LeafFieldComparatorCompare the top value with this doc. This will only invoked after setTopValue has been called. This should return the same result asFieldComparator.compare(int,int)} as if topValue were slot1 and the new document were slot 2. This is only called for searches that use searchAfter (deep paging).- Parameters:
doc- that was hit- Returns:
- any
N < 0if the doc's value is sorted after the top entry (not competitive), anyN > 0if the doc's value is sorted before the top entry and0if they are equal. - Throws:
IOException
-
copy
public void copy(int slot, int doc) throws IOExceptionDescription copied from interface:LeafFieldComparatorThis method is called when a new hit is competitive. You should copy any state associated with this document that will be required for future comparisons, into the specified slot.- Specified by:
copyin interfaceLeafFieldComparator- Overrides:
copyin classNumericComparator.NumericLeafComparator- Parameters:
slot- which slot to copy the hit todoc- docID relative to current reader- Throws:
IOException
-
isMissingValueCompetitive
protected boolean isMissingValueCompetitive()
- Specified by:
isMissingValueCompetitivein classNumericComparator.NumericLeafComparator
-
encodeBottom
protected void encodeBottom(byte[] packedValue)
- Specified by:
encodeBottomin classNumericComparator.NumericLeafComparator
-
encodeTop
protected void encodeTop(byte[] packedValue)
- Specified by:
encodeTopin classNumericComparator.NumericLeafComparator
-
-