public abstract class Scorer extends DocIdSetIterator
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.
NO_MORE_DOCS| Modifier | Constructor and Description |
|---|---|
protected |
Scorer(Similarity similarity)
Constructs a Scorer.
|
| Modifier and Type | Method and Description |
|---|---|
Explanation |
explain(int doc)
Deprecated.
|
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. |
protected Scorer(Similarity similarity)
similarity - The Similarity implementation used by this scorer.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.IOExceptionpublic void score(Collector collector) throws IOException
collector - The collector to which all matching documents are passed.
explain(int) method should not be used.IOExceptionprotected 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.IOExceptionprotected 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.IOExceptionpublic abstract float score()
throws IOException
DocIdSetIterator.next() or DocIdSetIterator.skipTo(int)
is called the first time, or when called from within
Collector.collect(int).IOExceptionpublic 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.IOExceptionCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.