From 5512e92e417f13d031f0bf0c6fc18ddf76511bd9 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Mon, 12 Feb 2024 23:23:59 +0000 Subject: dumpProcessors must also receive sort information up front. --- streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp | 4 ++-- streamingvisitors/src/vespa/searchvisitor/rankprocessor.h | 2 +- streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp index 6b1ce83ee6f..167d5ecde4c 100644 --- a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp +++ b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp @@ -203,9 +203,9 @@ RankProcessor::initForRanking(size_t wantedHitCount, bool use_sort_blob) } void -RankProcessor::initForDumping(size_t wantedHitCount) +RankProcessor::initForDumping(size_t wantedHitCount, bool use_sort_blob) { - return init(false, wantedHitCount, false); + return init(false, wantedHitCount, use_sort_blob); } void diff --git a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.h b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.h index 373c4ff5a30..b9ed07f1170 100644 --- a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.h +++ b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.h @@ -72,7 +72,7 @@ public: const search::IAttributeManager * attrMgr); void initForRanking(size_t wantedHitCount, bool use_sort_blob); - void initForDumping(size_t wantedHitCount); + void initForDumping(size_t wantedHitCount, bool use_sort_blob); void unpackMatchData(uint32_t docId); static void unpack_match_data(uint32_t docid, search::fef::MatchData& matchData, QueryWrapper& query); void runRankProgram(uint32_t docId); diff --git a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp index b965a050067..f8261e499dc 100644 --- a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp +++ b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp @@ -692,7 +692,7 @@ SearchVisitor::RankController::setupRankProcessors(Query & query, if (_dumpFeatures) { _dumpProcessor = std::make_unique(_rankManagerSnapshot, _rankProfile, query, location, _queryProperties, _featureOverrides, &attrMan); LOG(debug, "Initialize dump processor"); - _dumpProcessor->initForDumping(wantedHitCount); + _dumpProcessor->initForDumping(wantedHitCount, use_sort_blob); // register attribute vectors needed for dumping processAccessedAttributes(_dumpProcessor->get_real_query_env(), false, attrMan, attributeFields); } -- cgit v1.2.3