public class DocComparator extends FieldComparator<Integer>
FieldComparator.RelevanceComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator
Constructor and Description |
---|
DocComparator(int numHits,
boolean reverse,
int sortPost)
Creates a new comparator based on document ids for
numHits |
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(Integer value)
Record the top value, for future calls to
LeafFieldComparator.compareTop(int) . |
Integer |
value(int slot)
Return the actual value in the slot.
|
compareValues, disableSkipping, setSingleSort
public DocComparator(int numHits, boolean reverse, int sortPost)
numHits
public int compare(int slot1, int slot2)
FieldComparator
compare
in class FieldComparator<Integer>
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 LeafFieldComparator getLeafComparator(LeafReaderContext context)
FieldComparator
LeafFieldComparator
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<Integer>
context
- current reader contextpublic void setTopValue(Integer value)
FieldComparator
LeafFieldComparator.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 FieldComparator<Integer>
public Integer value(int slot)
FieldComparator
value
in class FieldComparator<Integer>
slot
- the valueCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.