summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@verizonmedia.com>2019-11-07 15:39:40 +0000
committerTor Brede Vekterli <vekterli@verizonmedia.com>2019-11-07 15:39:40 +0000
commit104c8bbb6e1f3721e55d1f2dd36cd94829e19c53 (patch)
treea3e3a897e73a1059048dcf75e5778e788344b145 /searchcore
parented27b38c0ad7a2a88884fdeb8fcf2a7b8d277751 (diff)
Ensure we don't resurrect stale position field values from the docstore
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/documentretriever.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/documentretriever.cpp b/searchcore/src/vespa/searchcore/proton/server/documentretriever.cpp
index 3fe58075d77..360a0b12111 100644
--- a/searchcore/src/vespa/searchcore/proton/server/documentretriever.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/documentretriever.cpp
@@ -85,6 +85,8 @@ void fillInPositionFields(Document &doc, DocumentIdT lid, const DocumentRetrieve
if (!(*attr)->isUndefined(lid)) {
int64_t zcurve = (*attr)->getInt(lid);
doc.setValue(*it.first, *positionFromZcurve(zcurve));
+ } else {
+ doc.remove(*it.first); // Don't resurrect old values from the docstore.
}
}
}