public class FieldSortedHitQueue extends PriorityQueue
FieldCache.DEFAULT for maintaining internal term lookup tables.
Created: Dec 8, 2003 12:56:03 PM
Searcher.search(Query,Filter,int,Sort),
FieldCache| Modifier and Type | Field and Description |
|---|---|
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.
|
| Constructor and Description |
|---|
FieldSortedHitQueue(IndexReader reader,
SortField[] fields,
int size)
Creates a hit queue sorted by the given list of fields.
|
| Modifier and Type | Method and Description |
|---|---|
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()).
|
protected boolean |
lessThan(Object a,
Object b)
Returns whether
a is less relevant than b. |
adjustTop, clear, initialize, pop, put, size, topprotected ScoreDocComparator[] comparators
protected SortField[] fields
protected float maxscore
public FieldSortedHitQueue(IndexReader reader, SortField[] fields, int size) throws IOException
reader - Index to use.fields - Field names, in priority order (highest priority first). Cannot be null or empty.size - The number of hits to retain. Must be greater than zero.IOExceptionpublic float getMaxScore()
public boolean insert(FieldDoc fdoc)
public boolean insert(Object fdoc)
PriorityQueueinsert in class PriorityQueueprotected boolean lessThan(Object a, Object b)
a is less relevant than b.lessThan in class PriorityQueuea - ScoreDocb - ScoreDoctrue if document a should be sorted after document b.Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.