summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-06-01 14:17:11 +0200
committerTor Egge <Tor.Egge@online.no>2022-06-01 14:17:11 +0200
commit7d38bd00d02b9b9af65336707f08a4b1497c17bb (patch)
tree7dd3b87fa5f71f84193b5612a897d79a920874e0 /searchlib
parent74d00f1fd9d0bb95aefb9f2aab99b6c3ee8167b1 (diff)
Drop check for equiv parent in disk term blueprint.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/diskindex/disktermblueprint.cpp20
-rw-r--r--searchlib/src/vespa/searchlib/diskindex/disktermblueprint.h1
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;