Package org.apache.lucene.search
Class IndriDisjunctionScorer
java.lang.Object
org.apache.lucene.search.Scorable
org.apache.lucene.search.Scorer
org.apache.lucene.search.IndriScorer
org.apache.lucene.search.IndriDisjunctionScorer
- Direct Known Subclasses:
IndriAndScorer
The Indri implemenation of a disjunction scorer which stores the subscorers for the child
queries. The score and smoothingScore methods use the list of all subscorers and not just the
matches so that a smoothingScore can be calculated if there is not an exact match.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorable
Scorable.ChildScorable -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedIndriDisjunctionScorer(List<Scorer> subScorersList, ScoreMode scoreMode, float boost) -
Method Summary
Modifier and TypeMethodDescriptionintdocID()Returns the doc ID that is currently being scored.floatgetMaxScore(int upTo) Return the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.iterator()Return aDocIdSetIteratorover matching documents.floatscore()Returns the score of the current document matching the query.floatsmoothingScore(int docId) Returns the smoothing score of the current document matching the query.abstract floatsmoothingScore(List<Scorer> subScorers, int docId) Methods inherited from class org.apache.lucene.search.IndriScorer
getBoostMethods inherited from class org.apache.lucene.search.Scorer
advanceShallow, twoPhaseIteratorMethods inherited from class org.apache.lucene.search.Scorable
getChildren, setMinCompetitiveScore
-
Constructor Details
-
IndriDisjunctionScorer
-
-
Method Details
-
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.
- Specified by:
iteratorin classIndriScorer
-
getMaxScore
Description copied from class:ScorerReturn the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.- Specified by:
getMaxScorein classIndriScorer- Throws:
IOException
-
getSubMatches
- Throws:
IOException
-
smoothingScore
- Throws:
IOException
-
score
Description copied from class:ScorableReturns the score of the current document matching the query.- Specified by:
scorein classIndriScorer- Throws:
IOException
-
smoothingScore
Description copied from class:ScorableReturns the smoothing score of the current document matching the query. This score is used when the query/term does not appear in the document, and behaves like an idf. The smoothing score is particularly important when the Scorer returns a product of probabilities so that the document score does not go to zero when one probability is zero. This can return 0 or a smoothing score.Smoothing scores are described in many papers, including: Metzler, D. and Croft, W. B. , "Combining the Language Model and Inference Network Approaches to Retrieval," Information Processing and Management Special Issue on Bayesian Networks and Information Retrieval, 40(5), pp.735-750.
- Specified by:
smoothingScorein classIndriScorer- Throws:
IOException
-
docID
public int docID()Description copied from class:ScorerReturns the doc ID that is currently being scored.- Specified by:
docIDin classIndriScorer
-