Constructor and Description |
---|
QueryRescorer(Query query)
Sole constructor, passing the 2nd pass query to
assign scores to the 1st pass hits.
|
Modifier and Type | Method and Description |
---|---|
protected abstract float |
combine(float firstPassScore,
boolean secondPassMatches,
float secondPassScore)
Implement this in a subclass to combine the first pass and
second pass scores.
|
Explanation |
explain(IndexSearcher searcher,
Explanation firstPassExplanation,
int docID)
Explains how the score for the specified document was
computed.
|
TopDocs |
rescore(IndexSearcher searcher,
TopDocs firstPassTopDocs,
int topN)
Rescore an initial first-pass
TopDocs . |
static TopDocs |
rescore(IndexSearcher searcher,
TopDocs topDocs,
Query query,
double weight,
int topN)
Sugar API, calling {#rescore} using a simple linear
combination of firstPassScore + weight * secondPassScore
|
public QueryRescorer(Query query)
protected abstract float combine(float firstPassScore, boolean secondPassMatches, float secondPassScore)
public TopDocs rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN) throws IOException
Rescorer
TopDocs
.rescore
in class Rescorer
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 Explanation explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID) throws IOException
Rescorer
explain
in class Rescorer
IOException
public static TopDocs rescore(IndexSearcher searcher, TopDocs topDocs, Query query, double weight, int topN) throws IOException
IOException
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.