public class DoubleComparator extends NumericComparator<Double>
Double.compare(double, double)
for numHits
.
This comparator provides a skipping functionality – an iterator that can skip over non-competitive documents.Modifier and Type | Class and Description |
---|---|
class |
DoubleComparator.DoubleLeafComparator
Leaf comparator for
DoubleComparator that provides skipping functionality |
NumericComparator.NumericLeafComparator
FieldComparator.RelevanceComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator
Modifier and Type | Field and Description |
---|---|
protected double |
bottom |
protected double |
topValue |
field, hitsThresholdReached, missingValue, queueFull, reverse, singleSort, topValueSet
Constructor and Description |
---|
DoubleComparator(int numHits,
String field,
Double 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(Double value)
Record the top value, for future calls to
LeafFieldComparator.compareTop(int) . |
Double |
value(int slot)
Return the actual value in the slot.
|
disableSkipping, setSingleSort
compareValues
public int compare(int slot1, int slot2)
FieldComparator
compare
in class FieldComparator<Double>
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(Double 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 NumericComparator<Double>
public Double value(int slot)
FieldComparator
value
in class FieldComparator<Double>
slot
- the valuepublic LeafFieldComparator getLeafComparator(LeafReaderContext context) throws IOException
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<Double>
context
- current reader contextIOException
- if there is a low-level IO errorCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.