|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.search.FieldComparator<String>
org.apache.lucene.search.FieldComparator.StringValComparator
public static final class FieldComparator.StringValComparator
Sorts by field's natural String sort order. All comparisons are done using String.compareTo, which is slow for medium to large result sets but possibly very fast for very small results sets.
| 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.StringComparatorLocale, FieldComparator.StringOrdValComparator, FieldComparator.StringValComparator |
| 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 |
compareValues(String val1,
String val2)
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. |
void |
setNextReader(IndexReader reader,
int docBase)
Set a new Reader. |
String |
value(int slot)
Return the actual value in the slot. |
| Methods inherited from class org.apache.lucene.search.FieldComparator |
|---|
binarySearch, binarySearch, setScorer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public int compare(int slot1,
int slot2)
FieldComparator
compare in class FieldComparator<String>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<String>doc - that was hit
public void copy(int slot,
int doc)
FieldComparator
copy in class FieldComparator<String>slot - which slot to copy the hit todoc - docID relative to current reader
public void setNextReader(IndexReader reader,
int docBase)
throws IOException
FieldComparator
setNextReader in class FieldComparator<String>reader - current readerdocBase - docBase of this reader
IOExceptionpublic 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<String>bottom - the currently weakest (sorted last) slot in the queuepublic String value(int slot)
FieldComparator
value in class FieldComparator<String>slot - the value
public int compareValues(String val1,
String val2)
FieldComparator
compareValues in class FieldComparator<String>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||