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.TermValComparator -
Constructor Summary
ConstructorsConstructorDescriptionDocComparator(int numHits, boolean reverse, Pruning pruning) Creates a new comparator based on document ids fornumHits -
Method Summary
Modifier and TypeMethodDescriptionintcompare(int slot1, int slot2) Compare hit at slot1 with hit at slot2.getLeafComparator(LeafReaderContext context) Get a per-segmentLeafFieldComparatorto collect the givenLeafReaderContext.voidsetTopValue(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
Creates a new comparator based on document ids fornumHits
-
-
Method Details
-
compare
public int compare(int slot1, int slot2) Description copied from class:FieldComparatorCompare hit at slot1 with hit at slot2.- Specified by:
comparein classFieldComparator<Integer>- Parameters:
slot1- first slot to compareslot2- second slot to compare- Returns:
- any
N < 0if slot2's value is sorted after slot1, anyN > 0if the slot2's value is sorted before slot1 and0if they are equal
-
getLeafComparator
Description copied from class:FieldComparatorGet a per-segmentLeafFieldComparatorto collect the givenLeafReaderContext. All docIDs supplied to thisLeafFieldComparatorare relative to the current reader (you must add docBase if you need to map it to a top-level docID).- Specified by:
getLeafComparatorin classFieldComparator<Integer>- Parameters:
context- current reader context- Returns:
- the comparator to use for this segment
-
setTopValue
Description copied from class:FieldComparatorRecord 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:
setTopValuein classFieldComparator<Integer>
-
value
Description copied from class:FieldComparatorReturn the actual value in the slot.- Specified by:
valuein classFieldComparator<Integer>- Parameters:
slot- the value- Returns:
- value in this slot
-