Class LongComparator
java.lang.Object
org.apache.lucene.search.FieldComparator<T>
org.apache.lucene.search.comparators.NumericComparator<Long>
org.apache.lucene.search.comparators.LongComparator
Comparator based on
Long.compare(long, long)
for numHits
. This comparator provides a skipping
functionality – an iterator that can skip over non-competitive documents.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Leaf comparator forLongComparator
that provides skipping functionalityNested classes/interfaces inherited from class org.apache.lucene.search.comparators.NumericComparator
NumericComparator.NumericLeafComparator
Nested classes/interfaces inherited from class org.apache.lucene.search.FieldComparator
FieldComparator.RelevanceComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator
-
Field Summary
FieldsFields inherited from class org.apache.lucene.search.comparators.NumericComparator
field, hitsThresholdReached, missingValue, queueFull, reverse, singleSort, topValueSet
-
Constructor Summary
ConstructorsConstructorDescriptionLongComparator
(int numHits, String field, Long missingValue, boolean reverse, boolean enableSkipping) -
Method Summary
Modifier and TypeMethodDescriptionint
compare
(int slot1, int slot2) Compare hit at slot1 with hit at slot2.getLeafComparator
(LeafReaderContext context) Get a per-segmentLeafFieldComparator
to collect the givenLeafReaderContext
.void
setTopValue
(Long value) Record the top value, for future calls toLeafFieldComparator.compareTop(int)
.value
(int slot) Return the actual value in the slot.Methods inherited from class org.apache.lucene.search.comparators.NumericComparator
disableSkipping, setSingleSort
Methods inherited from class org.apache.lucene.search.FieldComparator
compareValues
-
Field Details
-
topValue
protected long topValue -
bottom
protected long bottom
-
-
Constructor Details
-
LongComparator
-
-
Method Details
-
compare
public int compare(int slot1, int slot2) Description copied from class:FieldComparator
Compare hit at slot1 with hit at slot2.- Specified by:
compare
in classFieldComparator<Long>
- Parameters:
slot1
- first slot to compareslot2
- second slot to compare- Returns:
- any
N < 0
if slot2's value is sorted after slot1, anyN > 0
if the slot2's value is sorted before slot1 and0
if they are equal
-
setTopValue
Description copied from class:FieldComparator
Record the top value, for future calls toLeafFieldComparator.compareTop(int)
. This is only called for searches that use searchAfter (deep paging), and is called before any calls toFieldComparator.getLeafComparator(LeafReaderContext)
.- Overrides:
setTopValue
in classNumericComparator<Long>
-
value
Description copied from class:FieldComparator
Return the actual value in the slot.- Specified by:
value
in classFieldComparator<Long>
- Parameters:
slot
- the value- Returns:
- value in this slot
-
getLeafComparator
Description copied from class:FieldComparator
Get a per-segmentLeafFieldComparator
to collect the givenLeafReaderContext
. All docIDs supplied to thisLeafFieldComparator
are relative to the current reader (you must add docBase if you need to map it to a top-level docID).- Specified by:
getLeafComparator
in classFieldComparator<Long>
- Parameters:
context
- current reader context- Returns:
- the comparator to use for this segment
- Throws:
IOException
- if there is a low-level IO error
-