diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java b/config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java index fefb54a7fe3..c10b52eb1e6 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFields.java @@ -8,6 +8,7 @@ import com.yahoo.searchdefinition.document.ImmutableSDField; import com.yahoo.vespa.documentmodel.SummaryField; import com.yahoo.vespa.documentmodel.SummaryTransform; import com.yahoo.vespa.model.container.search.QueryProfiles; +import com.yahoo.searchdefinition.document.ImmutableImportedSDField; import java.util.stream.Stream; @@ -31,6 +32,11 @@ public class AddAttributeTransformToSummaryOfImportedFields extends Processor { search.allImportedFields() .flatMap(this::getSummaryFieldsForImportedField) .forEach(AddAttributeTransformToSummaryOfImportedFields::setAttributeTransform); + search.importedFields().map(fields -> fields.complexFields().values().stream()). + orElse(Stream.empty()). + map(ImmutableImportedSDField::new). + flatMap(this::getSummaryFieldsForImportedField). + forEach(AddAttributeTransformToSummaryOfImportedFields::setAttributeCombinerTransform); } private Stream<SummaryField> getSummaryFieldsForImportedField(ImmutableSDField importedField) { @@ -40,4 +46,8 @@ public class AddAttributeTransformToSummaryOfImportedFields extends Processor { private static void setAttributeTransform(SummaryField summaryField) { summaryField.setTransform(SummaryTransform.ATTRIBUTE); } + + private static void setAttributeCombinerTransform(SummaryField summaryField) { + summaryField.setTransform(SummaryTransform.ATTRIBUTECOMBINER); + } } |