diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-06-01 14:17:11 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-06-01 14:17:11 +0200 |
commit | 7d38bd00d02b9b9af65336707f08a4b1497c17bb (patch) | |
tree | 7dd3b87fa5f71f84193b5612a897d79a920874e0 /searchlib | |
parent | 74d00f1fd9d0bb95aefb9f2aab99b6c3ee8167b1 (diff) |
Drop check for equiv parent in disk term blueprint.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp | 20 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h | 1 |
2 files changed, 1 insertions, 20 deletions
diff --git a/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp b/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp index f809f0fb665..c9d25fb8469 100644 --- a/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp +++ b/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp @@ -4,7 +4,6 @@ #include <vespa/searchlib/common/bitvectoriterator.h> #include <vespa/searchlib/queryeval/booleanmatchiteratorwrapper.h> #include <vespa/searchlib/queryeval/intermediate_blueprints.h> -#include <vespa/searchlib/queryeval/equiv_blueprint.h> #include <vespa/searchlib/queryeval/filter_wrapper.h> #include <vespa/vespalib/util/stringfmt.h> @@ -19,7 +18,6 @@ using search::queryeval::FieldSpecBase; using search::queryeval::FieldSpecBaseList; using search::queryeval::SearchIterator; using search::queryeval::LeafBlueprint; -using search::queryeval::EquivBlueprint; using search::queryeval::Blueprint; namespace search::diskindex { @@ -44,7 +42,6 @@ DiskTermBlueprint::DiskTermBlueprint(const FieldSpecBase & field, _lookupRes(std::move(lookupRes)), _useBitVector(useBitVector), _fetchPostingsDone(false), - _hasEquivParent(false), _postingHandle(), _bitVector() { @@ -52,26 +49,11 @@ DiskTermBlueprint::DiskTermBlueprint(const FieldSpecBase & field, _lookupRes->counts._numDocs == 0)); } -namespace { - -bool -areAnyParentsEquiv(const Blueprint * node) -{ - return (node == nullptr) - ? false - : (dynamic_cast<const EquivBlueprint *>(node) != nullptr) - ? true - : areAnyParentsEquiv(node->getParent()); -} - -} - void DiskTermBlueprint::fetchPostings(const queryeval::ExecuteInfo &execInfo) { (void) execInfo; if (!_fetchPostingsDone) { - _hasEquivParent = areAnyParentsEquiv(getParent()); _bitVector = _diskIndex.readBitVector(*_lookupRes); if (!_useBitVector || !_bitVector) { _postingHandle = _diskIndex.readPostingList(*_lookupRes); @@ -83,7 +65,7 @@ DiskTermBlueprint::fetchPostings(const queryeval::ExecuteInfo &execInfo) SearchIterator::UP DiskTermBlueprint::createLeafSearch(const TermFieldMatchDataArray & tfmda, bool strict) const { - if (_bitVector && (_useBitVector || (tfmda[0]->isNotNeeded() && !_hasEquivParent))) { + if (_bitVector && (_useBitVector || tfmda[0]->isNotNeeded())) { LOG(debug, "Return BitVectorIterator: %s, wordNum(%" PRIu64 "), docCount(%" PRIu64 ")", getName(_lookupRes->indexId).c_str(), _lookupRes->wordNum, _lookupRes->counts._numDocs); return BitVectorIterator::create(_bitVector.get(), *tfmda[0], strict); diff --git a/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h b/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h index 6d29bd6ef46..27e9f548cdf 100644 --- a/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h +++ b/searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h @@ -18,7 +18,6 @@ private: DiskIndex::LookupResult::UP _lookupRes; bool _useBitVector; bool _fetchPostingsDone; - bool _hasEquivParent; index::PostingListHandle::UP _postingHandle; BitVector::UP _bitVector; |