diff options
author | Håvard Pettersen <havardpe@oath.com> | 2019-01-08 15:45:12 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2019-01-08 15:45:12 +0000 |
commit | a136a97bbeffd97ae7c02a7cdb2cd0f636bfd934 (patch) | |
tree | 9d49d43f6e205c66c7e7a9e35b6bfe33a3a6c72c /searchlib | |
parent | 87237ee6dab700f52a2afe20b96e71ed07c50d20 (diff) |
invalidate word cache on initRange
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp | 7 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp index 4254ee70b05..cf660624cff 100644 --- a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp +++ b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp @@ -148,6 +148,13 @@ MultiBitVectorIteratorBase::MultiBitVectorIteratorBase(const Children & children MultiBitVectorIteratorBase::~MultiBitVectorIteratorBase() = default; +void +MultiBitVectorIteratorBase::initRange(uint32_t beginId, uint32_t endId) +{ + MultiSearch::initRange(beginId, endId); + _lastMaxDocIdLimit = 0; +} + SearchIterator::UP MultiBitVectorIteratorBase::andWith(UP filter, uint32_t estimate) { diff --git a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h index d21026993d7..f233ee66fd0 100644 --- a/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h +++ b/searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h @@ -13,6 +13,7 @@ class MultiBitVectorIteratorBase : public MultiSearch, protected BitWord public: ~MultiBitVectorIteratorBase(); virtual bool isStrict() const = 0; + void initRange(uint32_t beginId, uint32_t endId) override; void addUnpackIndex(size_t index) { _unpackInfo.add(index); } /** * Will steal and optimize bitvectoriterators if it can |