diff options
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/dociditerator.h | 9 |
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) { |