summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/dociditerator.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/dociditerator.h b/searchlib/src/vespa/searchlib/attribute/dociditerator.h
index 194d57a2b1a..a6366172269 100644
--- a/searchlib/src/vespa/searchlib/attribute/dociditerator.h
+++ b/searchlib/src/vespa/searchlib/attribute/dociditerator.h
@@ -42,12 +42,9 @@ public:
}
void lower_bound(uint32_t docId) {
- if (valid() && (docId > getKey())) {
- linearSeek(docId);
- } else {
- _cur = _begin;
- linearSeek(docId);
- }
+ P keyWrap;
+ keyWrap._key = docId;
+ _cur = std::lower_bound<const P *, P>(_begin, _end, keyWrap);
}
void swap(DocIdIterator &rhs) {