diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-11-18 15:49:26 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-11-18 15:49:26 +0000 |
commit | c7be739a42a32b445f80f944ffdd6e535142a1ce (patch) | |
tree | 54ff12bc5977673139a576ecbff42a826e4169a0 /searchcore | |
parent | 793193faeffcec58079876d35dc064a5a4304060 (diff) |
Allow override of keep-rank-count via the internal vespa.hitcollector.arraysize rank param.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/matching/matcher.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp b/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp index 334948bd191..236964c2e6b 100644 --- a/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp +++ b/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp @@ -35,6 +35,7 @@ using search::fef::MatchDataLayout; using search::fef::MatchData; using search::fef::RankSetup; using search::fef::indexproperties::hitcollector::HeapSize; +using search::fef::indexproperties::hitcollector::ArraySize; using search::queryeval::Blueprint; using search::queryeval::SearchIterator; using vespalib::Doom; @@ -232,8 +233,9 @@ Matcher::match(const SearchRequest &request, vespalib::ThreadBundle &threadBundl const Properties & rankProperties = request.propertiesMap.rankProperties(); uint32_t heapSize = HeapSize::lookup(rankProperties, _rankSetup->getHeapSize()); + uint32_t arraySize = ArraySize::lookup(rankProperties, _rankSetup->getArraySize()); - MatchParams params(searchContext.getDocIdLimit(), heapSize, _rankSetup->getArraySize(), + MatchParams params(searchContext.getDocIdLimit(), heapSize, arraySize, _rankSetup->getRankScoreDropLimit(), request.offset, request.maxhits, !_rankSetup->getSecondPhaseRank().empty(), !willNotNeedRanking(request, groupingContext)); |