From a32bb8795a32367a95e7883fe61c8c9ccd085892 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Thu, 7 Dec 2023 16:08:56 +0100 Subject: Detect integer fields in fieldsets. --- container-search/src/main/java/com/yahoo/search/yql/YqlParser.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'container-search/src/main/java/com') diff --git a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java index 4ea221446a4..29f2d9aff9a 100644 --- a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java +++ b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java @@ -420,6 +420,10 @@ public class YqlParser implements Parser { if (!index.isInteger() && !stringField) throw new IllegalArgumentException("The in operator is only supported for integer and string fields. The field " + field + " is not of these types"); + if (index.isInteger() && stringField) { + throw new IllegalArgumentException("The in operator is not supported for fieldsets with a mix of integer and string fields. The fieldset " + + field + " has both"); + } Item item = null; if (stringField) { item = fillStringIn(ast, ast.getArgument(1), new StringInItem(field)); -- cgit v1.2.3