summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-06-23 13:45:01 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-06-23 13:45:01 +0000
commitf70286142349f0d606b6462592a5048551e2f2f5 (patch)
tree531afd66fb3d71d2a331f30b8d35d00c677049c0 /searchcore
parent8e54ebf548106486a4144b39bfe4491b2aeb286f (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.cpp8
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);