aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/searchvisitor/querytermdata.h
diff options
context:
space:
mode:
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/querytermdata.h')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/querytermdata.h19
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