diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-02-05 13:42:12 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-02-05 13:42:12 +0100 |
commit | c490ded9e1d40b68b2b167896d754459e5d9d7de (patch) | |
tree | f5e888483539d4a4298177c8d2e06f261878a6cb /searchlib/src/vespa/searchlib/query/streaming/queryterm.h | |
parent | d45399e3ab1d07781f71473e4a8fe2b67b197941 (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.h | 8 |
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; |