QueryRescorer
public interface Rescorer
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.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. |
void |
extractTerms(org.apache.lucene.search.IndexSearcher searcher,
RescoreContext rescoreContext,
java.util.Set<org.apache.lucene.index.Term> termsSet) |
Extracts all terms needed to execute this
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 . |
org.apache.lucene.search.TopDocs rescore(org.apache.lucene.search.TopDocs topDocs, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext) throws java.io.IOException
TopDocs
)
in place based on the given RescoreContext
.topDocs
- the result of the previously executed searchsearcher
- the searcher used for this search. This will never be null
.rescoreContext
- the RescoreContext
. This will never be null
java.io.IOException
- if an IOException
occurs during rescoringorg.apache.lucene.search.Explanation explain(int topLevelDocId, org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, org.apache.lucene.search.Explanation sourceExplanation) throws java.io.IOException
Explanation
phase on the rescorer.topLevelDocId
- the global / top-level document ID to explainsearcher
- the searcher used for this search. This will never be null
.rescoreContext
- context for this rescorersourceExplanation
- explanation of the source of the documents being fed into this rescorejava.io.IOException
- if an IOException
occursvoid extractTerms(org.apache.lucene.search.IndexSearcher searcher, RescoreContext rescoreContext, java.util.Set<org.apache.lucene.index.Term> termsSet) throws java.io.IOException
Rescorer
. This method
is executed in a distributed frequency collection roundtrip for
SearchType.DFS_QUERY_THEN_FETCH
java.io.IOException