diff options
author | Geir Storli <geirst@verizonmedia.com> | 2020-07-10 13:22:17 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2020-07-10 13:22:17 +0000 |
commit | 9d811fc606ca5aa2a18a3e5ebb30313f15aff10a (patch) | |
tree | 057b4d7251c93e22ddcb51c3df4c5e5461fb4136 /streamingvisitors | |
parent | 437d046dc3cb3bff64227008a054234fe44ff451 (diff) |
Support matched-elements-only for array and wset fields in streaming search.
Diffstat (limited to 'streamingvisitors')
-rw-r--r-- | streamingvisitors/src/vespa/searchvisitor/matching_elements_filler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/matching_elements_filler.cpp b/streamingvisitors/src/vespa/searchvisitor/matching_elements_filler.cpp index fe717313ca4..d51bd57e942 100644 --- a/streamingvisitors/src/vespa/searchvisitor/matching_elements_filler.cpp +++ b/streamingvisitors/src/vespa/searchvisitor/matching_elements_filler.cpp @@ -83,6 +83,9 @@ Matcher::select_query_nodes(const MatchingElementsFields& fields, const QueryNod if (fields.has_struct_field(query_term->getIndex())) { _sub_field_terms.emplace_back(fields.get_enclosing_field(query_term->getIndex()), query_term); } + if (fields.has_field(query_term->getIndex())) { + _sub_field_terms.emplace_back(query_term->getIndex(), query_term); + } } else if (auto and_not = as<AndNotQueryNode>(query_node)) { select_query_nodes(fields, *(*and_not)[0]); } else if (auto intermediate = as<QueryConnector>(query_node)) { |