summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-11-18 15:49:26 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-11-18 15:49:26 +0000
commitc7be739a42a32b445f80f944ffdd6e535142a1ce (patch)
tree54ff12bc5977673139a576ecbff42a826e4169a0 /searchcore
parent793193faeffcec58079876d35dc064a5a4304060 (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.cpp4
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));