diff options
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/server/searchview.cpp')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/server/searchview.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/searchview.cpp b/searchcore/src/vespa/searchcore/proton/server/searchview.cpp index 7a909bbebd8..0c96b43a727 100644 --- a/searchcore/src/vespa/searchcore/proton/server/searchview.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/searchview.cpp @@ -3,6 +3,7 @@ #include "searchview.h" #include <vespa/searchcore/proton/docsummary/docsumcontext.h> #include <vespa/searchlib/engine/searchreply.h> +#include <vespa/searchlib/queryeval/begin_and_end_id.h> #include <vespa/vespalib/data/slime/slime.h> #include <vespa/vespalib/util/issue.h> @@ -77,7 +78,7 @@ hasAnyLidsMoved(const DocsumRequest & request, /** * Create empty docsum reply **/ -DocsumReply::UP +std::unique_ptr<DocsumReply> createEmptyReply(const DocsumRequest &) { return std::make_unique<DocsumReply>(); @@ -86,10 +87,10 @@ createEmptyReply(const DocsumRequest &) } std::shared_ptr<SearchView> -SearchView::create(ISummaryManager::ISummarySetup::SP summarySetup, MatchView::SP matchView) { +SearchView::create(std::shared_ptr<ISummaryManager::ISummarySetup> summarySetup, std::shared_ptr<MatchView> matchView) { return std::shared_ptr<SearchView>( new SearchView(std::move(summarySetup), std::move(matchView))); } -SearchView::SearchView(ISummaryManager::ISummarySetup::SP summarySetup, MatchView::SP matchView) +SearchView::SearchView(std::shared_ptr<ISummaryManager::ISummarySetup> summarySetup, std::shared_ptr<MatchView> matchView) : ISearchHandler(), _summarySetup(std::move(summarySetup)), _matchView(std::move(matchView)) @@ -97,7 +98,7 @@ SearchView::SearchView(ISummaryManager::ISummarySetup::SP summarySetup, MatchVie SearchView::~SearchView() = default; -DocsumReply::UP +std::unique_ptr<DocsumReply> SearchView::getDocsums(const DocsumRequest & req) { LOG(spam, "getDocsums(): resultClass(%s), numHits(%zu)", req.resultClassName.c_str(), req.hits.size()); @@ -117,14 +118,14 @@ SearchView::getDocsums(const DocsumRequest & req) SearchView::InternalDocsumReply SearchView::getDocsumsInternal(const DocsumRequest & req) { - IDocumentMetaStoreContext::IReadGuard::UP readGuard = _matchView->getDocumentMetaStore()->getReadGuard(); + auto readGuard = _matchView->getDocumentMetaStore()->getReadGuard(); const search::IDocumentMetaStore & metaStore = readGuard->get(); uint32_t numUsedLids = metaStore.getNumUsedLids(); uint64_t startGeneration = readGuard->get().getCurrentGeneration(); convertGidsToLids(req, metaStore, _matchView->getDocIdLimit().get()); - IDocsumStore::UP store(_summarySetup->createDocsumStore()); - MatchContext::UP mctx = _matchView->createContext(); + auto store(_summarySetup->createDocsumStore()); + auto mctx = _matchView->createContext(); auto ctx = std::make_unique<DocsumContext>(req, _summarySetup->getDocsumWriter(), *store, _matchView->getMatcher(req.ranking), mctx->getSearchContext(), mctx->getAttributeContext(), *_summarySetup->getAttributeManager(), getSessionManager()); |