diff options
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/document_weight_or_filter_search.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/document_weight_or_filter_search.cpp b/searchlib/src/vespa/searchlib/attribute/document_weight_or_filter_search.cpp index 413f4947dbe..c1e7dc39169 100644 --- a/searchlib/src/vespa/searchlib/attribute/document_weight_or_filter_search.cpp +++ b/searchlib/src/vespa/searchlib/attribute/document_weight_or_filter_search.cpp @@ -75,6 +75,8 @@ DocumentWeightOrFilterSearch::create(std::vector<DocumentWeightIterator>&& child if (children.empty()) { return std::make_unique<queryeval::EmptySearch>(); } else { + std::sort(children.begin(), children.end(), + [](const auto & a, const auto & b) { return a.size() > b.size(); }); return std::make_unique<DocumentWeightOrFilterSearchImpl>(AttributeIteratorPack(std::move(children))); } } |