diff options
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/querytermdata.h')
-rw-r--r-- | streamingvisitors/src/vespa/searchvisitor/querytermdata.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/querytermdata.h b/streamingvisitors/src/vespa/searchvisitor/querytermdata.h index ef6d96e6e39..5f54146ede1 100644 --- a/streamingvisitors/src/vespa/searchvisitor/querytermdata.h +++ b/streamingvisitors/src/vespa/searchvisitor/querytermdata.h @@ -15,16 +15,21 @@ class QueryTermData : public search::QueryNodeResultBase { private: search::fef::SimpleTermData _termData; - public: - DUPLICATE(QueryTermData); // create duplicate function - - virtual bool evaluate() const { return true; } - virtual void reset() {} - virtual bool getRewriteFloatTerms() const { return true; } - + QueryTermData * clone() const override { return new QueryTermData(); } + bool evaluate() const override { return true; } + void reset() override { } search::fef::SimpleTermData &getTermData() { return _termData; } }; +class QueryTermDataFactory final : public search::QueryNodeResultFactory { +public: + std::unique_ptr<search::QueryNodeResultBase> create() const override { + return std::make_unique<QueryTermData>(); + } + bool getRewriteFloatTerms() const override { return true; } +}; + + } // namespace storage |