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.protected intcompareMissingValueWithBottomValue()protected intcompareMissingValueWithTopValue()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)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
-
compareMissingValueWithBottomValue
protected int compareMissingValueWithBottomValue()
- Specified by:
compareMissingValueWithBottomValuein classNumericComparator.NumericLeafComparator
-
compareMissingValueWithTopValue
protected int compareMissingValueWithTopValue()
- Specified by:
compareMissingValueWithTopValuein classNumericComparator.NumericLeafComparator
-
encodeBottom
protected void encodeBottom(byte[] packedValue)
- Specified by:
encodeBottomin classNumericComparator.NumericLeafComparator
-
encodeTop
protected void encodeTop(byte[] packedValue)
- Specified by:
encodeTopin classNumericComparator.NumericLeafComparator
-
-