public static final class FieldComparator.RelevanceComparator extends FieldComparator<Float>
TopScoreDocCollector directly (which IndexSearcher.search(org.apache.lucene.search.Query, int) uses when no Sort is
specified).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| Modifier and Type | Method and Description |
|---|---|
int |
compare(int slot1,
int slot2)
Compare hit at slot1 with hit at slot2.
|
int |
compareBottom(int doc)
Compare the bottom of the queue with this doc.
|
int |
compareTop(int doc)
Compare the top value with this doc.
|
int |
compareValues(Float first,
Float second)
Returns -1 if first is less than second.
|
void |
copy(int slot,
int doc)
This method is called when a new hit is competitive.
|
void |
setBottom(int bottom)
Set the bottom slot, ie the "weakest" (sorted last)
entry in the queue.
|
FieldComparator<Float> |
setNextReader(AtomicReaderContext context)
Set a new
AtomicReaderContext. |
void |
setScorer(Scorer scorer)
Sets the Scorer to use in case a document's score is
needed.
|
void |
setTopValue(Float value)
Record the top value, for future calls to
FieldComparator.compareTop(int). |
Float |
value(int slot)
Return the actual value in the slot.
|
public int compare(int slot1,
int slot2)
FieldComparatorcompare in class FieldComparator<Float>slot1 - first slot to compareslot2 - second slot to comparepublic int compareBottom(int doc)
throws IOException
FieldComparatorFieldComparator.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).
compareBottom in class FieldComparator<Float>doc - that was hitIOExceptionpublic void copy(int slot,
int doc)
throws IOException
FieldComparatorcopy in class FieldComparator<Float>slot - which slot to copy the hit todoc - docID relative to current readerIOExceptionpublic FieldComparator<Float> setNextReader(AtomicReaderContext context)
FieldComparatorAtomicReaderContext. All subsequent docIDs are relative to
the current reader (you must add docBase if you need to
map it to a top-level docID).setNextReader in class FieldComparator<Float>context - current reader contextpublic void setBottom(int bottom)
FieldComparatorFieldComparator.compareBottom(int) is
called, you should compare against this slot. This
will always be called before FieldComparator.compareBottom(int).setBottom in class FieldComparator<Float>bottom - the currently weakest (sorted last) slot in the queuepublic void setTopValue(Float value)
FieldComparatorFieldComparator.compareTop(int). This is only called for searches that
use searchAfter (deep paging), and is called before any
calls to FieldComparator.setNextReader(org.apache.lucene.index.AtomicReaderContext).setTopValue in class FieldComparator<Float>public void setScorer(Scorer scorer)
FieldComparatorsetScorer in class FieldComparator<Float>scorer - Scorer instance that you should use to
obtain the current hit's score, if necessary.public Float value(int slot)
FieldComparatorvalue in class FieldComparator<Float>slot - the valuepublic int compareValues(Float first, Float second)
FieldComparatorcompareValues in class FieldComparator<Float>public int compareTop(int doc)
throws IOException
FieldComparatorFieldComparator.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).compareTop in class FieldComparator<Float>doc - that was hitIOExceptionCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.