diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-12-07 16:08:56 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-12-07 16:08:56 +0100 |
commit | a32bb8795a32367a95e7883fe61c8c9ccd085892 (patch) | |
tree | 135170cf3e7e39d9229c62e061f48c68e0bce236 /container-search/src/main/java/com | |
parent | 10a580357998b4c750729f27d3ef2e224dd69af7 (diff) |
Detect integer fields in fieldsets.
Diffstat (limited to 'container-search/src/main/java/com')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/yql/YqlParser.java | 4 |
1 files changed, 4 insertions, 0 deletions
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)); |