Class FloatComparator
java.lang.Object
org.apache.lucene.search.FieldComparator<T>
org.apache.lucene.search.comparators.NumericComparator<Float>
org.apache.lucene.search.comparators.FloatComparator
Comparator based on
Float.compare(float, float)
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 forFloatComparator
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
ConstructorsConstructorDescriptionFloatComparator
(int numHits, String field, Float 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
(Float 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 float topValue -
bottom
protected float bottom
-
-
Constructor Details
-
FloatComparator
-
-
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<Float>
- 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<Float>
-
value
Description copied from class:FieldComparator
Return the actual value in the slot.- Specified by:
value
in classFieldComparator<Float>
- 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<Float>
- Parameters:
context
- current reader context- Returns:
- the comparator to use for this segment
- Throws:
IOException
- if there is a low-level IO error
-