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 | 5 |
1 files changed, 4 insertions, 1 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 91acc883803..1003cd942a8 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 @@ -37,7 +37,10 @@ public class GlobalPhaseRanker { var setup = globalPhaseSetupFor(query, schema).orElse(null); if (setup == null) return Optional.empty(); var sorting = query.getRanking().getSorting(); - if (sorting == null || sorting.fieldOrders() == null) return Optional.empty(); + if (sorting == null) return Optional.empty(); + if (sorting.fieldOrders() == null || sorting.fieldOrders().isEmpty()) { + return Optional.of(ErrorMessage.createIllegalQuery("Invalid sorting for global phase")); + } for (var fieldOrder : sorting.fieldOrders()) { if (!fieldOrder.getSorter().getName().equals("[rank]") || fieldOrder.getSortOrder() != Sorting.Order.DESCENDING) { |