diff options
author | Tor Egge <Tor.Egge@yahooinc.com> | 2022-07-01 00:11:11 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@yahooinc.com> | 2022-07-01 00:11:11 +0200 |
commit | d20d6e69f3f6d95aa06804a70bb819ad4c6fab7e (patch) | |
tree | 7248eaae49ab09b3aa54ca394d4c2e76548e4d22 /streamingvisitors | |
parent | b68a837f1079d3ccbfd739aee39796ce73edac24 (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.cpp | 4 |
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); } |