public abstract class Rescorer extends Object
TopDocs
) from an original
query. See QueryRescorer
for 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.
See QueryRescorer.rescore(IndexSearcher,TopDocs,Query,double,int)
for a simple static method to call to rescore using a 2nd
pass Query
.
Constructor and Description |
---|
Rescorer() |
Modifier and Type | Method and Description |
---|---|
abstract Explanation |
explain(IndexSearcher searcher,
Explanation firstPassExplanation,
int docID)
Explains how the score for the specified document was
computed.
|
abstract TopDocs |
rescore(IndexSearcher searcher,
TopDocs firstPassTopDocs,
int topN)
Rescore an initial first-pass
TopDocs . |
public abstract TopDocs rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN) throws IOException
TopDocs
.searcher
- IndexSearcher
used to produce the
first pass topDocsfirstPassTopDocs
- 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 returnIOException
public abstract Explanation explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID) throws IOException
IOException
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.