summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2022-07-14 09:31:38 +0000
committerGeir Storli <geirst@yahooinc.com>2022-07-14 09:31:38 +0000
commit63da816574b609b09806acdcf586648464b01f5a (patch)
tree42e9997aa859d5a5a55375b6e288016d4dfb8e22 /config-model/src/main/java/com/yahoo/schema/derived/SummaryMap.java
parent43f6b577f4cc892e162366ebb59e672997be9b97 (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.java10
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;