diff options
author | Geir Storli <geirst@yahooinc.com> | 2022-07-14 09:31:38 +0000 |
---|---|---|
committer | Geir Storli <geirst@yahooinc.com> | 2022-07-14 09:31:38 +0000 |
commit | 63da816574b609b09806acdcf586648464b01f5a (patch) | |
tree | 42e9997aa859d5a5a55375b6e288016d4dfb8e22 /config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java | |
parent | 43f6b577f4cc892e162366ebb59e672997be9b97 (diff) |
Ensure the summary transform for 'documentid' is part of summarymap.cfg.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java b/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java index 35bb147ccf5..55dc252f273 100644 --- a/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java +++ b/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java @@ -30,6 +30,7 @@ public class SummaryMap extends Derived implements SummarymapConfig.Producer { for (DocumentSummary documentSummary : schema.getSummaries().values()) { derive(documentSummary); } + addSummaryTransformForDocumentId(); super.derive(schema); } @@ -37,6 +38,15 @@ public class SummaryMap extends Derived implements SummarymapConfig.Producer { protected void derive(ImmutableSDField field, Schema schema) { } + private void addSummaryTransformForDocumentId() { + // The 'documentid' field is added to the 'default' summary class in SummaryClass.deriveImplicitFields(). + // This ensures the corresponding transform is added as well. + if (!resultTransforms.containsKey(SummaryClass.DOCUMENT_ID_FIELD)) { + resultTransforms.put(SummaryClass.DOCUMENT_ID_FIELD, + new FieldResultTransform(SummaryClass.DOCUMENT_ID_FIELD, SummaryTransform.DOCUMENT_ID, "")); + } + } + private void derive(DocumentSummary documentSummary) { for (SummaryField summaryField : documentSummary.getSummaryFields().values()) { if (summaryField.getTransform()== SummaryTransform.NONE) continue; |