summaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahooinc.com>2022-07-01 00:11:11 +0200
committerTor Egge <Tor.Egge@yahooinc.com>2022-07-01 00:11:11 +0200
commitd20d6e69f3f6d95aa06804a70bb819ad4c6fab7e (patch)
tree7248eaae49ab09b3aa54ca394d4c2e76548e4d22 /streamingvisitors
parentb68a837f1079d3ccbfd739aee39796ce73edac24 (diff)
Provide access to original document when making document summary
for streaming search.
Diffstat (limited to 'streamingvisitors')
-rw-r--r--streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
index 70759feb41c..ebbb8df3cf1 100644
--- a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
+++ b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
@@ -468,7 +468,9 @@ DocsumFilter::getMappedDocsum(uint32_t id)
uint32_t buflen;
bool ok = _packer.GetDocsumBlob(&buf, &buflen);
if (ok) {
- return DocsumStoreValue(buf, buflen);
+ const auto* storage_doc = dynamic_cast<const StorageDocument *>(&doc);
+ const document::Document *doc_doc = (storage_doc != nullptr && storage_doc->valid()) ? &storage_doc->docDoc() : nullptr;
+ return DocsumStoreValue(buf, buflen, doc_doc);
} else {
return DocsumStoreValue(nullptr, 0);
}