org.apache.lucene.search
protected class ConstantScoreQuery.ConstantScorer extends Scorer
Constructor and Description |
---|
ConstantScoreQuery.ConstantScorer(Similarity similarity,
IndexReader reader,
Weight w) |
Modifier and Type | Method and Description |
---|---|
int |
doc()
Returns the current document number matching the query.
|
Explanation |
explain(int doc)
Returns an explanation of the score for a document.
|
boolean |
next()
Advances to the document matching this Scorer with the lowest doc Id
greater than the current value of
Scorer.doc() (or to the matching
document with the lowest doc Id if next has never been called on
this Scorer). |
float |
score()
Returns the score of the current document matching the query.
|
boolean |
skipTo(int target)
Skips to the document matching this Scorer with the lowest doc Id
greater than or equal to a given target.
|
getSimilarity, score, score
public ConstantScoreQuery.ConstantScorer(Similarity similarity, IndexReader reader, Weight w) throws IOException
IOException
public boolean next() throws IOException
Scorer
Scorer.doc()
(or to the matching
document with the lowest doc Id if next has never been called on
this Scorer).
When this method is used the Scorer.explain(int)
method should not
be used.
next
in class Scorer
IOException
BooleanQuery.setAllowDocsOutOfOrder(boolean)
public int doc()
Scorer
Scorer.next()
is called the first time.public float score() throws IOException
Scorer
Scorer.next()
or Scorer.skipTo(int)
is called the first time.score
in class Scorer
IOException
public boolean skipTo(int target) throws IOException
Scorer
The behavior of this method is undefined if the target specified is
less than or equal to the current value of Scorer.doc()
.
Behaves as if written:
boolean skipTo(int target) { do { if (!next()) return false; } while (target > doc()); return true; }Most implementations are considerably more efficient than that.
When this method is used the Scorer.explain(int)
method should not
be used.
skipTo
in class Scorer
target
- The target document number.IOException
BooleanQuery.setAllowDocsOutOfOrder(boolean)
public Explanation explain(int doc) throws IOException
Scorer
Scorer.next()
, Scorer.skipTo(int)
and
Scorer.score(HitCollector)
methods should not be used.explain
in class Scorer
doc
- The document number for the explanation.IOException
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.