Leverage scorer supplier in QueryFeatureExtractor (#125259)
Follow up of #125103 that leverages scorer supplier to create queries optimised to run on top docs only.
This commit is contained in:
parent
c58ac456b8
commit
22be0d957a
|
@ -0,0 +1,5 @@
|
|||
pr: 125259
|
||||
summary: Leverage scorer supplier in `QueryFeatureExtractor`
|
||||
area: Ranking
|
||||
type: enhancement
|
||||
issues: []
|
|
@ -47,9 +47,12 @@ public class QueryFeatureExtractor implements FeatureExtractor {
|
|||
if (weight == null) {
|
||||
continue;
|
||||
}
|
||||
Scorer scorer = weight.scorer(segmentContext);
|
||||
if (scorer != null) {
|
||||
subScorers.add(new FeatureDisiWrapper(scorer, featureNames.get(i)));
|
||||
var scorerSupplier = weight.scorerSupplier(segmentContext);
|
||||
if (scorerSupplier != null) {
|
||||
var scorer = scorerSupplier.get(0L);
|
||||
if (scorer != null) {
|
||||
subScorers.add(new FeatureDisiWrapper(scorer, featureNames.get(i)));
|
||||
}
|
||||
}
|
||||
}
|
||||
approximation = subScorers.size() > 0 ? new DisjunctionDISIApproximation(subScorers) : null;
|
||||
|
|
Loading…
Reference in New Issue