|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.DocIdSetIterator org.apache.lucene.search.Scorer
public abstract class Scorer
Expert: Common scoring functionality for different types of queries.
A Scorer
iterates over documents matching a
query in increasing order of doc Id.
Document scores are computed using a given Similarity
implementation.
NOTE: The values Float.Nan,
Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are
not valid scores. Certain collectors (eg TopScoreDocCollector
) will not properly collect hits
with these scores.
BooleanQuery.setAllowDocsOutOfOrder(boolean)
Field Summary |
---|
Fields inherited from class org.apache.lucene.search.DocIdSetIterator |
---|
NO_MORE_DOCS |
Constructor Summary | |
---|---|
protected |
Scorer(Similarity similarity)
Constructs a Scorer. |
Method Summary | |
---|---|
Explanation |
explain(int doc)
Deprecated. Please use IndexSearcher.explain(org.apache.lucene.search.Weight, int)
or Weight.explain(org.apache.lucene.index.IndexReader, int) instead. |
Similarity |
getSimilarity()
Returns the Similarity implementation used by this scorer. |
abstract float |
score()
Returns the score of the current document matching the query. |
void |
score(Collector collector)
Scores and collects all matching documents. |
protected boolean |
score(Collector collector,
int max,
int firstDocID)
Expert: Collects matching documents in a range. |
void |
score(HitCollector hc)
Deprecated. use score(Collector) instead. |
protected boolean |
score(HitCollector hc,
int max)
Deprecated. use score(Collector, int, int) instead. |
Methods inherited from class org.apache.lucene.search.DocIdSetIterator |
---|
advance, doc, docID, next, nextDoc, skipTo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Scorer(Similarity similarity)
similarity
- The Similarity
implementation used by this scorer.Method Detail |
---|
public Similarity getSimilarity()
public void score(HitCollector hc) throws IOException
score(Collector)
instead.
hc
- The collector to which all matching documents are passed through
HitCollector.collect(int, float)
.
explain(int)
method should not be used.
IOException
public void score(Collector collector) throws IOException
collector
- The collector to which all matching documents are passed.
explain(int)
method should not be used.
IOException
protected boolean score(HitCollector hc, int max) throws IOException
score(Collector, int, int)
instead.
DocIdSetIterator.next()
must be called once before this method is called
for the first time.
hc
- The collector to which all matching documents are passed through
HitCollector.collect(int, float)
.max
- Do not score documents past this.
IOException
protected boolean score(Collector collector, int max, int firstDocID) throws IOException
firstDocID
is added to ensure that DocIdSetIterator.nextDoc()
was called before this method.
collector
- The collector to which all matching documents are passed.max
- Do not score documents past this.firstDocID
- The first document ID (ensures DocIdSetIterator.nextDoc()
is called before
this method.
IOException
public abstract float score() throws IOException
DocIdSetIterator.next()
or DocIdSetIterator.skipTo(int)
is called the first time, or when called from within
Collector.collect(int)
.
IOException
public Explanation explain(int doc) throws IOException
IndexSearcher.explain(org.apache.lucene.search.Weight, int)
or Weight.explain(org.apache.lucene.index.IndexReader, int)
instead.
DocIdSetIterator.next()
, DocIdSetIterator.skipTo(int)
and
score(HitCollector)
methods should not be used.
doc
- The document number for the explanation.
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |