diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-06-23 13:45:01 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-06-23 13:45:01 +0000 |
commit | f70286142349f0d606b6462592a5048551e2f2f5 (patch) | |
tree | 531afd66fb3d71d2a331f30b8d35d00c677049c0 /searchcore | |
parent | 8e54ebf548106486a4144b39bfe4491b2aeb286f (diff) |
Also consider query time override of rank-score-drop-limit
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/matching/matcher.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp b/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp index d0c1f99af11..28da6013edb 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::MatchData; using search::fef::RankSetup; using search::fef::indexproperties::hitcollector::HeapSize; using search::fef::indexproperties::hitcollector::ArraySize; +using search::fef::indexproperties::hitcollector::RankScoreDropLimit; using search::queryeval::Blueprint; using search::queryeval::SearchIterator; using vespalib::Doom; @@ -239,10 +240,11 @@ 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()); + search::feature_t rank_score_drop_limit = RankScoreDropLimit::lookup(rankProperties, _rankSetup->getRankScoreDropLimit()); - MatchParams params(searchContext.getDocIdLimit(), heapSize, arraySize, - _rankSetup->getRankScoreDropLimit(), request.offset, request.maxhits, - !_rankSetup->getSecondPhaseRank().empty(), !willNotNeedRanking(request, groupingContext)); + MatchParams params(searchContext.getDocIdLimit(), heapSize, arraySize, rank_score_drop_limit, + request.offset, request.maxhits, !_rankSetup->getSecondPhaseRank().empty(), + !willNotNeedRanking(request, groupingContext)); ResultProcessor rp(attrContext, metaStore, sessionMgr, groupingContext, sessionId, request.sortSpec, params.offset, params.hits); |