|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.search.FieldComparator<BytesRef>
org.apache.lucene.search.FieldComparator.TermOrdValComparator
public static final class FieldComparator.TermOrdValComparator
Sorts by field's natural Term sort order, using
ordinals. This is functionally equivalent to FieldComparator.TermValComparator, but it first resolves the string
to their relative ordinal positions (using the index
returned by FieldCache.getTermsIndex(org.apache.lucene.index.AtomicReader, java.lang.String)), and
does most comparisons using the ordinals. For medium
to large results, this comparator will be much faster
than FieldComparator.TermValComparator. For very small
result sets it may be slower.
| 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 |
| Constructor Summary | |
|---|---|
FieldComparator.TermOrdValComparator(int numHits,
String field)
|
|
| Method Summary | |
|---|---|
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 doc. |
int |
compareDocToValue(int doc,
BytesRef value)
Returns negative result if the doc's value is less than the provided value. |
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<BytesRef> |
setNextReader(AtomicReaderContext context)
Set a new AtomicReaderContext. |
BytesRef |
value(int slot)
Return the actual value in the slot. |
| Methods inherited from class org.apache.lucene.search.FieldComparator |
|---|
compareValues, setScorer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FieldComparator.TermOrdValComparator(int numHits,
String field)
| Method Detail |
|---|
public int compare(int slot1,
int slot2)
FieldComparator
compare in class FieldComparator<BytesRef>slot1 - first slot to compareslot2 - second slot to compare
public int compareBottom(int doc)
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<BytesRef>doc - that was hit
public void copy(int slot,
int doc)
FieldComparator
copy in class FieldComparator<BytesRef>slot - which slot to copy the hit todoc - docID relative to current reader
public int compareDocToValue(int doc,
BytesRef value)
FieldComparator
compareDocToValue in class FieldComparator<BytesRef>
public FieldComparator<BytesRef> setNextReader(AtomicReaderContext context)
throws IOException
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<BytesRef>context - current reader context
IOException - if there is a low-level IO errorpublic 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<BytesRef>bottom - the currently weakest (sorted last) slot in the queuepublic BytesRef value(int slot)
FieldComparator
value in class FieldComparator<BytesRef>slot - the value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||