- All Known Implementing Classes:
- QueryRescorer
public interface Rescorer
A query rescorer interface used to re-rank the Top-K results of a previously
 executed search.
 Subclasses should borrow heavily from 
QueryRescorer because it is
 fairly well behaved and documents that tradeoffs that it is making. There
 is also an ExampleRescorer that is worth looking at.- 
Method SummaryModifier and TypeMethodDescriptionorg.apache.lucene.search.Explanationexplain(int topLevelDocId, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, org.apache.lucene.search.Explanation sourceExplanation) Executes anExplanationphase on the rescorer.org.apache.lucene.search.TopDocsrescore(org.apache.lucene.search.TopDocs topDocs, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext) Modifies the result of the previously executed search (TopDocs) in place based on the givenRescoreContext.
- 
Method Details- 
rescoreorg.apache.lucene.search.TopDocs rescore(org.apache.lucene.search.TopDocs topDocs, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext) throws IOException Modifies the result of the previously executed search (TopDocs) in place based on the givenRescoreContext.- Parameters:
- topDocs- the result of the previously executed search
- searcher- the searcher used for this search. This will never be- null.
- rescoreContext- the- RescoreContext. This will never be- null
- Throws:
- IOException- if an- IOExceptionoccurs during rescoring
 
- 
explainorg.apache.lucene.search.Explanation explain(int topLevelDocId, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, org.apache.lucene.search.Explanation sourceExplanation) throws IOException Executes anExplanationphase on the rescorer.- Parameters:
- topLevelDocId- the global / top-level document ID to explain
- searcher- the searcher used for this search. This will never be- null.
- rescoreContext- context for this rescorer
- sourceExplanation- explanation of the source of the documents being fed into this rescore
- Returns:
- the explain for the given top level document ID.
- Throws:
- IOException- if an- IOExceptionoccurs
 
 
-