aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/query/streaming/queryterm.h
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-02-05 13:42:12 +0100
committerTor Egge <Tor.Egge@online.no>2024-02-05 13:42:12 +0100
commitc490ded9e1d40b68b2b167896d754459e5d9d7de (patch)
treef5e888483539d4a4298177c8d2e06f261878a6cb /searchlib/src/vespa/searchlib/query/streaming/queryterm.h
parentd45399e3ab1d07781f71473e4a8fe2b67b197941 (diff)
Add unpack_match_data member function to search::streaming::QueryTerm.
Diffstat (limited to 'searchlib/src/vespa/searchlib/query/streaming/queryterm.h')
-rw-r--r--searchlib/src/vespa/searchlib/query/streaming/queryterm.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/query/streaming/queryterm.h b/searchlib/src/vespa/searchlib/query/streaming/queryterm.h
index 108cc1c148d..de043237cff 100644
--- a/searchlib/src/vespa/searchlib/query/streaming/queryterm.h
+++ b/searchlib/src/vespa/searchlib/query/streaming/queryterm.h
@@ -9,6 +9,12 @@
#include <vespa/vespalib/objects/objectvisitor.h>
#include <vespa/vespalib/stllike/string.h>
+namespace search::fef {
+
+class ITermData;
+class MatchData;
+
+}
namespace search::streaming {
class FuzzyTerm;
@@ -98,7 +104,9 @@ public:
virtual MultiTerm* as_multi_term() noexcept;
virtual RegexpTerm* as_regexp_term() noexcept;
virtual FuzzyTerm* as_fuzzy_term() noexcept;
+ virtual void unpack_match_data(uint32_t docid, const fef::ITermData& td, fef::MatchData& match_data);
protected:
+ void unpack_match_data_helper(uint32_t docid, const fef::ITermData& td, fef::MatchData& match_data, const QueryTerm& fl_term) const;
using QueryNodeResultBaseContainer = std::unique_ptr<QueryNodeResultBase>;
string _index;
EncodingBitMap _encoding;