Class DocComparator
java.lang.Object
org.apache.lucene.search.FieldComparator<Integer>
org.apache.lucene.search.comparators.DocComparator
Comparator that sorts by asc _doc
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.FieldComparator
FieldComparator.RelevanceComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator
-
Constructor Summary
ConstructorDescriptionDocComparator
(int numHits, boolean reverse, boolean enableSkipping) Creates a new comparator based on document ids fornumHits
-
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
(Integer 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.FieldComparator
compareValues, disableSkipping, setSingleSort
-
Constructor Details
-
DocComparator
public DocComparator(int numHits, boolean reverse, boolean enableSkipping) Creates a new comparator based on document ids fornumHits
-
-
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<Integer>
- 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
-
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<Integer>
- Parameters:
context
- current reader context- Returns:
- the comparator to use for this segment
-
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)
.- Specified by:
setTopValue
in classFieldComparator<Integer>
-
value
Description copied from class:FieldComparator
Return the actual value in the slot.- Specified by:
value
in classFieldComparator<Integer>
- Parameters:
slot
- the value- Returns:
- value in this slot
-