Class FloatComparator
java.lang.Object
org.apache.lucene.search.FieldComparator<Float>
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.TermValComparator
-
Field Summary
FieldsFields inherited from class org.apache.lucene.search.comparators.NumericComparator
field, hitsThresholdReached, missingValue, pruning, queueFull, reverse, singleSort, topValueSet
-
Constructor Summary
ConstructorsConstructorDescriptionFloatComparator
(int numHits, String field, Float missingValue, boolean reverse, Pruning pruning) -
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
.protected long
void
setTopValue
(Float value) Record the top value, for future calls toLeafFieldComparator.compareTop(int)
.protected long
sortableBytesToLong
(byte[] bytes) Decode sortable bytes to long.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
-
missingValueAsComparableLong
protected long missingValueAsComparableLong()- Specified by:
missingValueAsComparableLong
in classNumericComparator<Float>
-
sortableBytesToLong
protected long sortableBytesToLong(byte[] bytes) Description copied from class:NumericComparator
Decode sortable bytes to long. It should be consistent with the codec thatPointValues
of this field is using.- Specified by:
sortableBytesToLong
in classNumericComparator<Float>
-
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
-