public abstract class Rescorer extends ObjectRe-scores the topN results (
TopDocs) from an original query. See
QueryRescorerfor an actual implementation. Typically, you run a low-cost first-pass query across the entire index, collecting the top few hundred hits perhaps, and then use this class to mix in a more costly second pass scoring.
QueryRescorer.rescore(IndexSearcher,TopDocs,Query,double,int)for a simple static method to call to rescore using a 2nd pass
- WARNING: This API is experimental and might change in incompatible ways in the next release.
Constructors Constructor Description
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID)Explains how the score for the specified document was computed.
rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN)Rescore an initial first-pass
public abstract TopDocs rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN) throws IOExceptionRescore an initial first-pass
IndexSearcherused to produce the first pass topDocs
firstPassTopDocs- Hits from the first pass search. It's very important that these hits were produced by the provided searcher; otherwise the doc IDs will not match!
topN- How many re-scored hits to return