summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2021-07-02 14:33:34 +0000
committerGeir Storli <geirst@verizonmedia.com>2021-07-02 14:33:34 +0000
commite0d763e03052c4cbd11b270732bcbb1a88ee5222 (patch)
tree5edec8e13a5f6dda9b8d865d2847a75f65abcd8d /searchcore
parent1bc04aaeb4f491de8a68386f49c2e9bb62c6f7fe (diff)
Omit filling summary features if specified for the document summary class.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/docsummary/docsumcontext.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/docsummary/docsumcontext.cpp b/searchcore/src/vespa/searchcore/proton/docsummary/docsumcontext.cpp
index c0b5bcab791..b8d1d2f17e6 100644
--- a/searchcore/src/vespa/searchcore/proton/docsummary/docsumcontext.cpp
+++ b/searchcore/src/vespa/searchcore/proton/docsummary/docsumcontext.cpp
@@ -71,6 +71,7 @@ DocsumContext::createReply()
reply->docsums.resize(_docsumState._docsumcnt);
SymbolTable::UP symbols = std::make_unique<SymbolTable>();
IDocsumWriter::ResolveClassInfo rci = _docsumWriter.resolveClassInfo(_docsumState._args.getResultClassName(), _docsumStore.getSummaryClassId());
+ _docsumState._omit_summary_features = rci.outputClass->omit_summary_features();
for (uint32_t i = 0; i < _docsumState._docsumcnt; ++i) {
buf.reset();
uint32_t docId = _docsumState._docsumbuf[i];
@@ -114,6 +115,7 @@ DocsumContext::createSlimeReply()
const Symbol docsumSym = response->insert(DOCSUM);
IDocsumWriter::ResolveClassInfo rci = _docsumWriter.resolveClassInfo(_docsumState._args.getResultClassName(),
_docsumStore.getSummaryClassId());
+ _docsumState._omit_summary_features = rci.outputClass->omit_summary_features();
uint32_t i(0);
for (i = 0; (i < _docsumState._docsumcnt) && !_request.expired(); ++i) {
uint32_t docId = _docsumState._docsumbuf[i];