java.lang.Object
org.apache.lucene.search.Scorable
org.apache.lucene.search.Scorer
org.apache.lucene.queries.spans.SpanScorer
- Direct Known Subclasses:
PayloadScoreQuery.PayloadSpanScorer
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorable
Scorable.ChildScorable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LeafSimScorerprivate floataccumulated sloppy freq (computed in setFreqCurrentDoc)private intprotected final Spans -
Constructor Summary
ConstructorsConstructorDescriptionSpanScorer(SpanWeight weight, Spans spans, LeafSimScorer docScorer) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionintdocID()Returns the doc ID that is currently being scored.private voidEnsure setFreqCurrentDoc is called, if not already called for the current doc.floatgetMaxScore(int upTo) Return the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.getSpans()return the Spans for this Scorer *iterator()Return aDocIdSetIteratorover matching documents.final floatscore()Returns the score of the current document matching the query.protected floatScore the current doc.protected final voidSetsfreqfor the current document.(package private) final floatReturns the intermediate "sloppy freq" adjusted for edit distanceOptional method: Return aTwoPhaseIteratorview of thisScorer.Methods inherited from class org.apache.lucene.search.Scorer
advanceShallow, getWeightMethods inherited from class org.apache.lucene.search.Scorable
getChildren, setMinCompetitiveScore, smoothingScore
-
Field Details
-
spans
-
docScorer
-
freq
private float freqaccumulated sloppy freq (computed in setFreqCurrentDoc) -
lastScoredDoc
private int lastScoredDoc
-
-
Constructor Details
-
SpanScorer
Sole constructor.
-
-
Method Details
-
getSpans
return the Spans for this Scorer * -
docID
public int docID()Description copied from class:ScorableReturns the doc ID that is currently being scored. -
iterator
Description copied from class:ScorerReturn aDocIdSetIteratorover matching documents.The returned iterator will either be positioned on
-1if no documents have been scored yet,DocIdSetIterator.NO_MORE_DOCSif all documents have been scored already, or the last document id that has been scored otherwise.The returned iterator is a view: calling this method several times will return iterators that have the same state.
-
twoPhaseIterator
Description copied from class:ScorerOptional method: Return aTwoPhaseIteratorview of thisScorer. A return value ofnullindicates that two-phase iteration is not supported.Note that the returned
TwoPhaseIterator'sapproximationmust advance synchronously with theScorer.iterator(): advancing the approximation must advance the iterator and vice-versa.Implementing this method is typically useful on
Scorers that have a high per-document overhead in order to confirm matches.The default implementation returns
null.- Overrides:
twoPhaseIteratorin classScorer
-
scoreCurrentDoc
Score the current doc. The default implementation scores the doc with the similarity using the slop-adjustedfreq.- Throws:
IOException
-
setFreqCurrentDoc
Setsfreqfor the current document.This will be called at most once per document.
- Throws:
IOException
-
ensureFreq
Ensure setFreqCurrentDoc is called, if not already called for the current doc.- Throws:
IOException
-
score
Description copied from class:ScorableReturns the score of the current document matching the query.- Specified by:
scorein classScorable- Throws:
IOException
-
getMaxScore
Description copied from class:ScorerReturn the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.- Specified by:
getMaxScorein classScorer- Throws:
IOException
-
sloppyFreq
Returns the intermediate "sloppy freq" adjusted for edit distance- Throws:
IOException
-