summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-01-08 15:45:12 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-01-08 15:45:12 +0000
commita136a97bbeffd97ae7c02a7cdb2cd0f636bfd934 (patch)
tree9d49d43f6e205c66c7e7a9e35b6bfe33a3a6c72c /searchlib
parent87237ee6dab700f52a2afe20b96e71ed07c50d20 (diff)
invalidate word cache on initRange
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.cpp7
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/multibitvectoriterator.h1
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