diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java b/container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java index 638bc13fb29..b72f81f1439 100644 --- a/container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java +++ b/container-search/src/main/java/com/yahoo/search/ranking/GlobalPhaseRanker.java @@ -6,6 +6,7 @@ import ai.vespa.models.evaluation.Model; import com.yahoo.component.annotation.Inject; import com.yahoo.search.Query; import com.yahoo.search.Result; +import com.yahoo.search.ranking.RankProfilesEvaluator.GlobalPhaseData; import com.yahoo.search.result.Hit; import com.yahoo.search.result.HitGroup; import com.yahoo.tensor.Tensor; @@ -33,9 +34,10 @@ public class GlobalPhaseRanker { public void process(Query query, Result result, String schema) { var proxy = factory.proxyForSchema(schema); String rankProfile = query.getRanking().getProfile(); - var data = proxy.getGlobalPhaseData(rankProfile); - if (data == null) + var optData = proxy.getGlobalPhaseData(rankProfile); + if (optData.isEmpty()) return; + GlobalPhaseData data = optData.get(); var functionEvaluatorSource = data.functionEvaluatorSource(); var prepared = findFromQuery(query, data.needInputs()); Supplier<Evaluator> supplier = () -> { |