summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHÃ¥kon Hallingstad <hakon@verizonmedia.com>2020-08-06 13:47:14 +0200
committerGitHub <noreply@github.com>2020-08-06 13:47:14 +0200
commit0a5f59230dbece31964dccc132093e59786899cf (patch)
treecef1992c725fc1cf9e81f2ce74fe1c89960ec861 /searchcore
parent192827812e31a044248d31a0febe21439a8a6f23 (diff)
parentec0ee281540329b084be424048f56fe4f5bc2087 (diff)
Merge pull request #13978 from vespa-engine/balder/optimize-metadata-only-get
Avoid doing a full get for metadata only get
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/persistenceengine/persistenceengine.cpp3
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();