diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-11-02 12:45:29 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-11-02 12:45:29 +0100 |
commit | 64f873722431a8eb666b0df264eabe98e23931ed (patch) | |
tree | bf44466b0d671533aab48bc12ab8e7ad37fda2c8 /config-model/src/main/java/com/yahoo/schema/derived | |
parent | 522935f83ecfa8ed6f0e55859ecb9330d012c73b (diff) |
Support match:cased on index fields
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/derived')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/derived/IndexInfo.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/derived/IndexInfo.java b/config-model/src/main/java/com/yahoo/schema/derived/IndexInfo.java index 277858bed26..54c503a0bbd 100644 --- a/config-model/src/main/java/com/yahoo/schema/derived/IndexInfo.java +++ b/config-model/src/main/java/com/yahoo/schema/derived/IndexInfo.java @@ -189,9 +189,9 @@ public class IndexInfo extends Derived implements IndexInfoConfig.Producer { } private static boolean needLowerCase(ImmutableSDField field) { - return field.doesIndexing() - || field.doesLowerCasing() - || ((field.doesAttributing() || (field.getAttribute() != null)) + return ( field.doesIndexing() && field.getMatching().getCase() != Case.CASED) + || field.doesLowerCasing() + || ((field.doesAttributing() || (field.getAttribute() != null)) && isAnyChildString(field.getDataType()) && field.getMatching().getCase().equals(Case.UNCASED)); } |