diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-01-05 15:54:29 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-01-05 15:54:29 +0100 |
commit | e529812763b6c4efe2b8dbd9b4b87f581d7bec7a (patch) | |
tree | 61322da69619c961200770437c6f39cec9afdf32 /searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h | |
parent | 6cbf34743397d5039dcff4c19893401cfd471cd1 (diff) |
Add interface class IKeywordExtractorFactory.
Move ownership of IKeywordExtractor to JuniperDFW.
Diffstat (limited to 'searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h')
-rw-r--r-- | searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h b/searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h index e341f49c25b..88fe5563193 100644 --- a/searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h +++ b/searchsummary/src/vespa/searchsummary/docsummary/docsum_field_writer_factory.h @@ -9,6 +9,7 @@ namespace search { class MatchingElementsFields; } namespace search::docsummary { class IDocsumEnvironment; +class IKeywordExtractorFactory; /* * Factory class for creating docsum field writers. @@ -17,12 +18,13 @@ class DocsumFieldWriterFactory : public IDocsumFieldWriterFactory { bool _use_v8_geo_positions; const IDocsumEnvironment& _env; + const IKeywordExtractorFactory& _keyword_extractor_factory; protected: std::shared_ptr<MatchingElementsFields> _matching_elems_fields; const IDocsumEnvironment& getEnvironment() const noexcept { return _env; } bool has_attribute_manager() const noexcept; public: - DocsumFieldWriterFactory(bool use_v8_geo_positions, const IDocsumEnvironment& env); + DocsumFieldWriterFactory(bool use_v8_geo_positions, const IDocsumEnvironment& env, const IKeywordExtractorFactory& keyword_extractor_factory); ~DocsumFieldWriterFactory() override; std::unique_ptr<DocsumFieldWriter> create_docsum_field_writer(const vespalib::string& field_name, const vespalib::string& command, |