diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2019-09-27 11:56:58 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2019-09-27 11:56:58 +0200 |
commit | ed7f11621224c1226e7d9b0f607b7396556f04b3 (patch) | |
tree | 38f522dff5d32126d6d2d52ec950756e448f8bd7 /searchsummary/src | |
parent | 7c65b5500e4e7680e72a6403f284b9757f1879ee (diff) |
Wire in matchedattributeelementsfilter summary override.
Diffstat (limited to 'searchsummary/src')
-rw-r--r-- | searchsummary/src/vespa/searchsummary/docsummary/docsumconfig.cpp | 6 |
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 + "'."); } |