diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-07-12 16:20:12 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-07-12 16:20:12 +0200 |
commit | 54700f81a5e835bd995c66f82ffac262f32a2718 (patch) | |
tree | faf1a78d36a75b4a52b0f361777e26d3562db56f /streamingvisitors | |
parent | daa55302054e5ec62aaa3b0ce2d5221b91af2405 (diff) |
Add DocumentIdDFW, used to print document id without using docsum blob.
Diffstat (limited to 'streamingvisitors')
-rw-r--r-- | streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp index 20083b9160e..5bcead79f97 100644 --- a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp +++ b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp @@ -135,6 +135,7 @@ public: ~DocsumStoreVsmDocument() override; std::unique_ptr<document::FieldValue> get_field_value(const vespalib::string& field_name) const override; void insert_summary_field(const vespalib::string& field_name, vespalib::slime::Inserter& inserter) const override; + void insert_document_id(vespalib::slime::Inserter& inserter) const override; }; DocsumStoreVsmDocument::DocsumStoreVsmDocument(const document::Document* document) @@ -168,6 +169,16 @@ DocsumStoreVsmDocument::insert_summary_field(const vespalib::string& field_name, } } +void +DocsumStoreVsmDocument::insert_document_id(vespalib::slime::Inserter& inserter) const +{ + if (_document) { + auto id = _document->getId().toString(); + vespalib::Memory id_view(id.data(), id.size()); + inserter.insertString(id_view); + } +} + } FieldPath |