Package org.apache.lucene.search
Class FieldComparator.ShortComparator
java.lang.Object
org.apache.lucene.search.FieldComparator<T>
org.apache.lucene.search.FieldComparator.NumericComparator<Short>
org.apache.lucene.search.FieldComparator.ShortComparator
- Enclosing class:
- FieldComparator<T>
@Deprecated
public static final class FieldComparator.ShortComparator
extends FieldComparator.NumericComparator<Short>
Deprecated.
Parses field's values as short (using
FieldCache.getShorts(org.apache.lucene.index.AtomicReader, java.lang.String, boolean) and sorts by ascending value-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.FieldComparator
FieldComparator.ByteComparator, FieldComparator.DocComparator, FieldComparator.DoubleComparator, FieldComparator.FloatComparator, FieldComparator.IntComparator, FieldComparator.LongComparator, FieldComparator.NumericComparator<T extends Number>, FieldComparator.RelevanceComparator, FieldComparator.ShortComparator, FieldComparator.TermOrdValComparator, FieldComparator.TermValComparator -
Field Summary
Fields inherited from class org.apache.lucene.search.FieldComparator.NumericComparator
docsWithField, field, missingValue -
Method Summary
Modifier and TypeMethodDescriptionintcompare(int slot1, int slot2) Deprecated.Compare hit at slot1 with hit at slot2.intcompareBottom(int doc) Deprecated.Compare the bottom of the queue with this doc.intcompareTop(int doc) Deprecated.Compare the top value with this doc.voidcopy(int slot, int doc) Deprecated.This method is called when a new hit is competitive.voidsetBottom(int bottom) Deprecated.Set the bottom slot, ie the "weakest" (sorted last) entry in the queue.setNextReader(AtomicReaderContext context) Deprecated.Set a newAtomicReaderContext.voidsetTopValue(Short value) Deprecated.Record the top value, for future calls toFieldComparator.compareTop(int).value(int slot) Deprecated.Return the actual value in the slot.Methods inherited from class org.apache.lucene.search.FieldComparator
compareValues, setScorer
-
Method Details
-
compare
public int compare(int slot1, int slot2) Deprecated.Description copied from class:FieldComparatorCompare hit at slot1 with hit at slot2.- Specified by:
comparein classFieldComparator<Short>- Parameters:
slot1- first slot to compareslot2- second slot to compare- Returns:
- any N < 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 equal
-
compareBottom
public int compareBottom(int doc) Deprecated.Description copied from class:FieldComparatorCompare the bottom of the queue with this doc. This will only invoked after setBottom has been called. This should return the same result asFieldComparator.compare(int,int)} as if bottom were slot1 and the new document were slot 2.For a search that hits many results, this method will be the hotspot (invoked by far the most frequently).
- Specified by:
compareBottomin classFieldComparator<Short>- Parameters:
doc- that was hit- Returns:
- any N < 0 if the doc's value is sorted after the bottom entry (not competitive), any N > 0 if the doc's value is sorted before the bottom entry and 0 if they are equal.
-
copy
public void copy(int slot, int doc) Deprecated.Description copied from class:FieldComparatorThis method is called when a new hit is competitive. You should copy any state associated with this document that will be required for future comparisons, into the specified slot.- Specified by:
copyin classFieldComparator<Short>- Parameters:
slot- which slot to copy the hit todoc- docID relative to current reader
-
setNextReader
Deprecated.Description copied from class:FieldComparatorSet a newAtomicReaderContext. All subsequent docIDs are relative to the current reader (you must add docBase if you need to map it to a top-level docID).- Overrides:
setNextReaderin classFieldComparator.NumericComparator<Short>- Parameters:
context- current reader context- Returns:
- the comparator to use for this segment; most comparators can just return "this" to reuse the same comparator across segments
- Throws:
IOException- if there is a low-level IO error
-
setBottom
public void setBottom(int bottom) Deprecated.Description copied from class:FieldComparatorSet the bottom slot, ie the "weakest" (sorted last) entry in the queue. WhenFieldComparator.compareBottom(int)is called, you should compare against this slot. This will always be called beforeFieldComparator.compareBottom(int).- Specified by:
setBottomin classFieldComparator<Short>- Parameters:
bottom- the currently weakest (sorted last) slot in the queue
-
setTopValue
Deprecated.Description copied from class:FieldComparatorRecord the top value, for future calls toFieldComparator.compareTop(int). This is only called for searches that use searchAfter (deep paging), and is called before any calls toFieldComparator.setNextReader(org.apache.lucene.index.AtomicReaderContext).- Specified by:
setTopValuein classFieldComparator<Short>
-
value
Deprecated.Description copied from class:FieldComparatorReturn the actual value in the slot.- Specified by:
valuein classFieldComparator<Short>- Parameters:
slot- the value- Returns:
- value in this slot
-
compareTop
public int compareTop(int doc) Deprecated.Description copied from class:FieldComparatorCompare the top value with this doc. This will only invoked after setTopValue has been called. This should return the same result asFieldComparator.compare(int,int)} as if topValue were slot1 and the new document were slot 2. This is only called for searches that use searchAfter (deep paging).- Specified by:
compareTopin classFieldComparator<Short>- Parameters:
doc- that was hit- Returns:
- any N < 0 if the doc's value is sorted after the bottom entry (not competitive), any N > 0 if the doc's value is sorted before the bottom entry and 0 if they are equal.
-