org.apache.lucene.search.payloads
Class PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer

java.lang.Object
  extended by org.apache.lucene.search.DocIdSetIterator
      extended by org.apache.lucene.search.Scorer
          extended by org.apache.lucene.search.spans.SpanScorer
              extended by org.apache.lucene.search.payloads.PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer
Enclosing class:
PayloadTermQuery.PayloadTermWeight

protected class PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer
extends SpanScorer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorer
Scorer.ScorerVisitor<P extends Query,C extends Query,S extends Scorer>
 
Field Summary
protected  byte[] payload
           
protected  float payloadScore
           
protected  int payloadsSeen
           
protected  TermPositions positions
           
 
Fields inherited from class org.apache.lucene.search.spans.SpanScorer
doc, freq, more, norms, spans, value
 
Fields inherited from class org.apache.lucene.search.Scorer
weight
 
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
 
Constructor Summary
PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer(TermSpans spans, Weight weight, Similarity similarity, byte[] norms)
           
 
Method Summary
protected  Explanation explain(int doc)
          This method is no longer an official member of Scorer, but it is needed by SpanWeight to build an explanation.
protected  float getPayloadScore()
          The score for the payload
protected  float getSpanScore()
          Returns the SpanScorer score only.
protected  void processPayload(Similarity similarity)
           
 float score()
          Returns the score of the current document matching the query.
protected  boolean setFreqCurrentDoc()
           
 
Methods inherited from class org.apache.lucene.search.spans.SpanScorer
advance, docID, freq, nextDoc
 
Methods inherited from class org.apache.lucene.search.Scorer
getSimilarity, score, score, visitScorers, visitSubScorers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

payload

protected byte[] payload

positions

protected TermPositions positions

payloadScore

protected float payloadScore

payloadsSeen

protected int payloadsSeen
Constructor Detail

PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer

public PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer(TermSpans spans,
                                                                Weight weight,
                                                                Similarity similarity,
                                                                byte[] norms)
                                                         throws IOException
Throws:
IOException
Method Detail

setFreqCurrentDoc

protected boolean setFreqCurrentDoc()
                             throws IOException
Overrides:
setFreqCurrentDoc in class SpanScorer
Throws:
IOException

processPayload

protected void processPayload(Similarity similarity)
                       throws IOException
Throws:
IOException

score

public float score()
            throws IOException
Description copied from class: Scorer
Returns the score of the current document matching the query. Initially invalid, until DocIdSetIterator.nextDoc() or DocIdSetIterator.advance(int) is called the first time, or when called from within Collector.collect(int).

Overrides:
score in class SpanScorer
Returns:
getSpanScore() * getPayloadScore()
Throws:
IOException

getSpanScore

protected float getSpanScore()
                      throws IOException
Returns the SpanScorer score only.

Should not be overridden without good cause!

Returns:
the score for just the Span part w/o the payload
Throws:
IOException
See Also:
score()

getPayloadScore

protected float getPayloadScore()
The score for the payload

Returns:
The score, as calculated by PayloadFunction.docScore(int, String, int, float)

explain

protected Explanation explain(int doc)
                       throws IOException
Description copied from class: SpanScorer
This method is no longer an official member of Scorer, but it is needed by SpanWeight to build an explanation.

Overrides:
explain in class SpanScorer
Throws:
IOException