summaryrefslogtreecommitdiffstats
path: root/searchsummary
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-09-27 11:56:58 +0200
committerTor Egge <Tor.Egge@broadpark.no>2019-09-27 11:56:58 +0200
commited7f11621224c1226e7d9b0f607b7396556f04b3 (patch)
tree38f522dff5d32126d6d2d52ec950756e448f8bd7 /searchsummary
parent7c65b5500e4e7680e72a6403f284b9757f1879ee (diff)
Wire in matchedattributeelementsfilter summary override.
Diffstat (limited to 'searchsummary')
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp
index f6377563d90..3a06346c7b4 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp
@@ -97,6 +97,12 @@ DynamicDocsumConfig::createFieldWriter(const string & fieldName, const string &
fieldWriter = AttributeCombinerDFW::create(fieldName, *getEnvironment()->getAttributeManager(), false);
rc = static_cast<bool>(fieldWriter);
}
+ } else if (overrideName == "matchedattributeelementsfilter") {
+ string source_field = argument.empty() ? fieldName : argument;
+ if (getEnvironment() && getEnvironment()->getAttributeManager()) {
+ fieldWriter = AttributeCombinerDFW::create(source_field, *getEnvironment()->getAttributeManager(), true);
+ rc = static_cast<bool>(fieldWriter);
+ }
} else {
throw IllegalArgumentException("unknown override operation '" + overrideName + "' for field '" + fieldName + "'.");
}