summaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2023-04-27 14:01:00 +0000
committerGeir Storli <geirst@yahooinc.com>2023-04-27 14:11:03 +0000
commit232b1d3460c1a15aa64e1aae3f516dbfda290701 (patch)
treefce0623f10d0656bf90010b0d80fd8561b339019 /streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp
parentf5dd3cb5d31875cf596adc01f2207f690afe553f (diff)
Test basic query execution in search visitor.
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp
index 8980bc1f54d..105196a3249 100644
--- a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp
+++ b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp
@@ -238,7 +238,7 @@ void SearchVisitor::GroupingEntry::aggregate(const document::Document & doc, sea
}
SearchVisitor::~SearchVisitor() {
- if (! isCompletedCalled()) {
+ if (!isCompletedCalled() && _queryResult) {
HitCounter hc;
completedVisitingInternal(hc);
}
@@ -1126,6 +1126,13 @@ void SearchVisitor::completedBucket(const document::BucketId&, HitCounter&)
LOG(debug, "Completed bucket");
}
+std::unique_ptr<documentapi::QueryResultMessage>
+SearchVisitor::generate_query_result(HitCounter& counter)
+{
+ completedVisitingInternal(counter);
+ return std::move(_queryResult);
+}
+
void SearchVisitor::completedVisitingInternal(HitCounter& hitCounter)
{
if (_vsmAdapter == nullptr) {