aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2020-07-10 13:22:17 +0000
committerGeir Storli <geirst@verizonmedia.com>2020-07-10 13:22:17 +0000
commit9d811fc606ca5aa2a18a3e5ebb30313f15aff10a (patch)
tree057b4d7251c93e22ddcb51c3df4c5e5461fb4136 /streamingvisitors
parent437d046dc3cb3bff64227008a054234fe44ff451 (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.cpp3
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)) {