diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-08-04 07:15:12 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-08-04 07:15:12 +0000 |
commit | ec0ee281540329b084be424048f56fe4f5bc2087 (patch) | |
tree | 46f71963ec57bead083d3364aeac2af564588119 /searchcore | |
parent | 8e823940929ac0907b3c98e9437b6496ef5d8a6a (diff) |
Avoid doing a full get for metadata only get
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp b/searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp index 1dc5199557a..2659952ae03 100644 --- a/searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp +++ b/searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp @@ -436,6 +436,9 @@ PersistenceEngine::get(const Bucket& b, const document::FieldSet& fields, const if (meta.removed) { return GetResult::make_for_tombstone(meta.timestamp); } + if (fields.NONE == fields.getType()) { + return GetResult::make_for_metadata_only(meta.timestamp); + } document::Document::UP doc = retriever.getDocument(meta.lid); if (!doc || doc->getId().getGlobalId() != meta.gid) { return GetResult(); |