public class LongComparator extends NumericComparator<Long>
Long.compare(long, long) for numHits.
This comparator provides a skipping functionality – an iterator that can skip over non-competitive documents.| Modifier and Type | Class and Description |
|---|---|
class |
LongComparator.LongLeafComparator
Leaf comparator for
LongComparator that provides skipping functionality |
NumericComparator.NumericLeafComparatorFieldComparator.RelevanceComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator| Modifier and Type | Field and Description |
|---|---|
protected long |
bottom |
protected long |
topValue |
field, hitsThresholdReached, missingValue, queueFull, reverse, singleSort, topValueSet| Constructor and Description |
|---|
LongComparator(int numHits,
String field,
Long missingValue,
boolean reverse,
int sortPos) |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(int slot1,
int slot2)
Compare hit at slot1 with hit at slot2.
|
LeafFieldComparator |
getLeafComparator(LeafReaderContext context)
Get a per-segment
LeafFieldComparator to collect the given
LeafReaderContext. |
void |
setTopValue(Long value)
Record the top value, for future calls to
LeafFieldComparator.compareTop(int). |
Long |
value(int slot)
Return the actual value in the slot.
|
disableSkipping, setSingleSortcompareValuespublic int compare(int slot1,
int slot2)
FieldComparatorcompare in class FieldComparator<Long>slot1 - first slot to compareslot2 - second slot to compareN < 0 if slot2's value is sorted after
slot1, any N > 0 if the slot2's value is sorted before
slot1 and 0 if they are equalpublic void setTopValue(Long value)
FieldComparatorLeafFieldComparator.compareTop(int). This is only called for searches that
use searchAfter (deep paging), and is called before any
calls to FieldComparator.getLeafComparator(LeafReaderContext).setTopValue in class NumericComparator<Long>public Long value(int slot)
FieldComparatorvalue in class FieldComparator<Long>slot - the valuepublic LeafFieldComparator getLeafComparator(LeafReaderContext context) throws IOException
FieldComparatorLeafFieldComparator to collect the given
LeafReaderContext. All docIDs supplied to
this LeafFieldComparator are relative to the current reader (you
must add docBase if you need to map it to a top-level docID).getLeafComparator in class FieldComparator<Long>context - current reader contextIOException - if there is a low-level IO errorCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.