Interface Rescorer

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 Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.search.Explanation
    explain​(int topLevelDocId, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, org.apache.lucene.search.Explanation sourceExplanation)
    Executes an Explanation phase on the rescorer.
    org.apache.lucene.search.TopDocs
    rescore​(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 given RescoreContext.
  • Method Details

    • rescore

      org.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 given RescoreContext.
      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 IOException occurs during rescoring
    • explain

      org.apache.lucene.search.Explanation explain(int topLevelDocId, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, org.apache.lucene.search.Explanation sourceExplanation) throws IOException
      Executes an Explanation phase 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 IOException occurs