diff options
Diffstat (limited to 'config-model/src/main/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; |