Class IntComparator
- java.lang.Object
-
- org.apache.lucene.search.FieldComparator<T>
-
- org.apache.lucene.search.comparators.NumericComparator<Integer>
-
- org.apache.lucene.search.comparators.IntComparator
-
public class IntComparator extends NumericComparator<Integer>
Comparator based onInteger.compare(int, int)fornumHits. This comparator provides a skipping functionality – an iterator that can skip over non-competitive documents.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classIntComparator.IntLeafComparatorLeaf comparator forIntComparatorthat provides skipping functionality-
Nested 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
Fields Modifier and Type Field Description protected intbottomprotected inttopValue-
Fields inherited from class org.apache.lucene.search.comparators.NumericComparator
field, hitsThresholdReached, missingValue, pruning, queueFull, reverse, singleSort, topValueSet
-
-
Constructor Summary
Constructors Constructor Description IntComparator(int numHits, String field, Integer missingValue, boolean reverse, Pruning pruning)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(int slot1, int slot2)Compare hit at slot1 with hit at slot2.LeafFieldComparatorgetLeafComparator(LeafReaderContext context)Get a per-segmentLeafFieldComparatorto collect the givenLeafReaderContext.voidsetTopValue(Integer value)Record the top value, for future calls toLeafFieldComparator.compareTop(int).Integervalue(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
-
-
-
-
Method Detail
-
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
-
setTopValue
public void setTopValue(Integer value)
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).- Overrides:
setTopValuein classNumericComparator<Integer>
-
value
public Integer value(int slot)
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
-
getLeafComparator
public LeafFieldComparator getLeafComparator(LeafReaderContext context) throws IOException
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
- Throws:
IOException- if there is a low-level IO error
-
-