diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-02-05 14:51:10 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-02-05 14:51:10 +0100 |
commit | 7fff28b4a889f8a1d62f83bfae1f24b1dd2cfc30 (patch) | |
tree | b15fe487a9f0d91dad184412b102ac5037e8b71b /streamingvisitors | |
parent | c57119796a4df33d9a7554508f5e85de5e934be7 (diff) |
Add unpack_match_data member function to
search::streaming::NearestNeighborQueryNode.
Diffstat (limited to 'streamingvisitors')
-rw-r--r-- | streamingvisitors/src/vespa/searchvisitor/rankprocessor.cpp | 19 |
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(); |