public abstract class Scorer extends DocsEnum
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.
Modifier and Type | Class and Description |
---|---|
static class |
Scorer.ChildScorer
A child Scorer and its relationship to its parent.
|
Modifier and Type | Field and Description |
---|---|
protected Weight |
weight
the Scorer's parent Weight.
|
FLAG_FREQS, FLAG_NONE
NO_MORE_DOCS
Modifier | Constructor and Description |
---|---|
protected |
Scorer(Weight weight)
Constructs a Scorer
|
Modifier and Type | Method and Description |
---|---|
Collection<Scorer.ChildScorer> |
getChildren()
Returns child sub-scorers
|
Weight |
getWeight()
returns parent Weight
|
abstract float |
score()
Returns the score of the current document matching the query.
|
attributes, freq
advance, cost, docID, empty, nextDoc, slowAdvance
protected final Weight weight
protected Scorer(Weight weight)
weight
- The scorers Weight
.public abstract float score() throws IOException
DocIdSetIterator.nextDoc()
or DocIdSetIterator.advance(int)
is called the first time, or when called from within
Collector.collect(int)
.IOException
public Weight getWeight()
public Collection<Scorer.ChildScorer> getChildren()
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.