|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.util.PriorityQueue
org.apache.lucene.search.FieldSortedHitQueue
public class FieldSortedHitQueue
Expert: A hit queue for sorting by hits by terms in more than one field.
Uses FieldCache.DEFAULT
for maintaining internal term lookup tables.
Created: Dec 8, 2003 12:56:03 PM
Searcher.search(Query,Filter,int,Sort)
,
FieldCache
Field Summary | |
---|---|
protected ScoreDocComparator[] |
comparators
Stores a comparator corresponding to each field being sorted by |
protected SortField[] |
fields
Stores the sort criteria being used. |
protected float |
maxscore
Stores the maximum score value encountered, needed for normalizing. |
Fields inherited from class org.apache.lucene.util.PriorityQueue |
---|
heap |
Constructor Summary | |
---|---|
FieldSortedHitQueue(IndexReader reader,
SortField[] fields,
int size)
Creates a hit queue sorted by the given list of fields. |
Method Summary | |
---|---|
float |
getMaxScore()
returns the maximum score encountered by elements inserted via insert() |
boolean |
insert(FieldDoc fdoc)
|
boolean |
insert(Object fdoc)
Adds element to the PriorityQueue in log(size) time if either the PriorityQueue is not full, or not lessThan(element, top()). |
Object |
insertWithOverflow(Object element)
insertWithOverflow() is the same as insert() except its return value: it returns the object (if any) that was dropped off the heap because it was full. |
protected boolean |
lessThan(Object a,
Object b)
Returns whether a is less relevant than b . |
Methods inherited from class org.apache.lucene.util.PriorityQueue |
---|
adjustTop, clear, initialize, pop, put, size, top |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ScoreDocComparator[] comparators
protected SortField[] fields
protected float maxscore
Constructor Detail |
---|
public FieldSortedHitQueue(IndexReader reader, SortField[] fields, int size) throws IOException
reader
- Index to use.fields
- Fieldable names, in priority order (highest priority first). Cannot be null
or empty.size
- The number of hits to retain. Must be greater than zero.
IOException
Method Detail |
---|
public float getMaxScore()
public boolean insert(FieldDoc fdoc)
public boolean insert(Object fdoc)
PriorityQueue
insert
in class PriorityQueue
public Object insertWithOverflow(Object element)
PriorityQueue
insertWithOverflow
in class PriorityQueue
protected boolean lessThan(Object a, Object b)
a
is less relevant than b
.
lessThan
in class PriorityQueue
a
- ScoreDocb
- ScoreDoc
true
if document a
should be sorted after document b
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |