aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/derived
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-11-02 12:45:29 +0100
committerJon Bratseth <bratseth@gmail.com>2022-11-02 12:45:29 +0100
commit64f873722431a8eb666b0df264eabe98e23931ed (patch)
treebf44466b0d671533aab48bc12ab8e7ad37fda2c8 /config-model/src/main/java/com/yahoo/schema/derived
parent522935f83ecfa8ed6f0e55859ecb9330d012c73b (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.java6
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));
}