summaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-02-05 14:51:10 +0100
committerTor Egge <Tor.Egge@online.no>2024-02-05 14:51:10 +0100
commit7fff28b4a889f8a1d62f83bfae1f24b1dd2cfc30 (patch)
treeb15fe487a9f0d91dad184412b102ac5037e8b71b /streamingvisitors
parentc57119796a4df33d9a7554508f5e85de5e934be7 (diff)
Add unpack_match_data member function to
search::streaming::NearestNeighborQueryNode.
Diffstat (limited to 'streamingvisitors')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp19
1 files changed, 1 insertions, 18 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp
index 09699f79427..bc78c24ba1b 100644
--- a/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp
+++ b/streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp
@@ -258,24 +258,7 @@ void
RankProcessor::unpack_match_data(uint32_t docid, MatchData &matchData, QueryWrapper& query)
{
for (QueryWrapper::Term & term: query.getTermList()) {
- auto nn_node = term.getTerm()->as_nearest_neighbor_query_node();
- if (nn_node != nullptr) {
- auto raw_score = nn_node->get_raw_score();
- if (raw_score.has_value()) {
- auto& qtd = static_cast<QueryTermData &>(term.getTerm()->getQueryItem());
- auto& td = qtd.getTermData();
- if (td.numFields() == 1u) {
- auto tfd = td.field(0u);
- auto tmd = matchData.resolveTermField(tfd.getHandle());
- assert(tmd != nullptr);
- tmd->setRawScore(docid, raw_score.value());
- }
- }
- } else if (auto multi_term = term.getTerm()->as_multi_term()) {
- auto& qtd = static_cast<QueryTermData &>(term.getTerm()->getQueryItem());
- auto& td = qtd.getTermData();
- multi_term->unpack_match_data(docid, td, matchData);
- } else if (!term.isPhraseTerm() || term.isFirstPhraseTerm()) { // consider 1 term data per phrase
+ if (!term.isPhraseTerm() || term.isFirstPhraseTerm()) { // consider 1 term data per phrase
bool isPhrase = term.isFirstPhraseTerm();
QueryTermData & qtd = static_cast<QueryTermData &>(term.getTerm()->getQueryItem());
const ITermData &td = qtd.getTermData();