Class PayloadNearQuery.PayloadNearSpanScorer
- 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.PayloadNearQuery.PayloadNearSpanScorer
-
- Enclosing class:
- PayloadNearQuery
public class PayloadNearQuery.PayloadNearSpanScorer 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 float
payloadScore
-
Fields inherited from class org.apache.lucene.search.spans.SpanScorer
doc, docScorer, freq, more, numMatches
-
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 Modifier Constructor Description protected
PayloadNearSpanScorer(Spans spans, Weight weight, Similarity similarity, Similarity.SimScorer docScorer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
getPayloads(Spans[] subSpans)
protected void
processPayloads(java.util.Collection<byte[]> payLoads, int start, int end)
By default, uses thePayloadFunction
to score the payloads, but can be overridden to do other things.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, 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
-
-
-
-
Constructor Detail
-
PayloadNearSpanScorer
protected PayloadNearSpanScorer(Spans spans, Weight weight, Similarity similarity, Similarity.SimScorer docScorer) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getPayloads
public void getPayloads(Spans[] subSpans) throws java.io.IOException
- Throws:
java.io.IOException
-
processPayloads
protected void processPayloads(java.util.Collection<byte[]> payLoads, int start, int end)
By default, uses thePayloadFunction
to score the payloads, but can be overridden to do other things.- Parameters:
payLoads
- The payloadsstart
- The start position of the span being scoredend
- The end position of the span being scored- See Also:
Spans
-
setFreqCurrentDoc
protected boolean setFreqCurrentDoc() throws java.io.IOException
- Overrides:
setFreqCurrentDoc
in classSpanScorer
- Throws:
java.io.IOException
-
score
public float score() throws java.io.IOException
Description copied from class:Scorer
Returns 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:
score
in classSpanScorer
- Throws:
java.io.IOException
-
-