Class PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer
- java.lang.Object
-
- org.apache.lucene.search.DocIdSetIterator
-
- org.apache.lucene.index.DocsEnum
-
- org.apache.lucene.search.Scorer
-
- org.apache.lucene.search.spans.SpanScorer
-
- 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.ChildScorer
-
-
Field Summary
Fields Modifier and Type Field Description protected BytesRefpayloadprotected floatpayloadScoreprotected intpayloadsSeen-
Fields inherited from class org.apache.lucene.search.spans.SpanScorer
doc, docScorer, freq, more, numMatches, spans
-
Fields inherited from class org.apache.lucene.index.DocsEnum
FLAG_FREQS, FLAG_NONE
-
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
-
-
Constructor Summary
Constructors Constructor Description PayloadTermSpanScorer(TermSpans spans, Weight weight, Similarity.SimScorer docScorer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected floatgetPayloadScore()The score for the payloadprotected floatgetSpanScore()Returns the SpanScorer score only.protected voidprocessPayload(Similarity similarity)floatscore()Returns the score of the current document matching the query.protected booleansetFreqCurrentDoc()-
Methods inherited from class org.apache.lucene.search.spans.SpanScorer
advance, cost, docID, freq, nextDoc, sloppyFreq
-
Methods inherited from class org.apache.lucene.search.Scorer
getChildren, getWeight, score, score
-
Methods inherited from class org.apache.lucene.index.DocsEnum
attributes
-
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
empty, slowAdvance
-
-
-
-
Field Detail
-
payload
protected BytesRef payload
-
payloadScore
protected float payloadScore
-
payloadsSeen
protected int payloadsSeen
-
-
Constructor Detail
-
PayloadTermSpanScorer
public PayloadTermSpanScorer(TermSpans spans, Weight weight, Similarity.SimScorer docScorer) throws IOException
- Throws:
IOException
-
-
Method Detail
-
setFreqCurrentDoc
protected boolean setFreqCurrentDoc() throws IOException- Overrides:
setFreqCurrentDocin classSpanScorer- Throws:
IOException
-
processPayload
protected void processPayload(Similarity similarity) throws IOException
- Throws:
IOException
-
score
public float score() throws IOExceptionDescription copied from class:ScorerReturns the score of the current document matching the query. Initially invalid, untilDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)is called the first time, or when called from withinCollector.collect(int).- Overrides:
scorein classSpanScorer- Returns:
getSpanScore()*getPayloadScore()- Throws:
IOException- if there is a low-level I/O error
-
getSpanScore
protected float getSpanScore() throws IOExceptionReturns 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- if there is a low-level I/O error- See Also:
score()
-
getPayloadScore
protected float getPayloadScore()
The score for the payload- Returns:
- The score, as calculated by
PayloadFunction.docScore(int, String, int, float)
-
-