diff options
Diffstat (limited to 'searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h')
-rw-r--r-- | searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h b/searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h index f0b8ec4309f..00751082567 100644 --- a/searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h +++ b/searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h @@ -4,6 +4,7 @@ #include <vespa/vespalib/stllike/string.h> +namespace document { class StringFieldValue; } namespace vespalib::slime { struct Inserter; } namespace search::docsummary { @@ -11,12 +12,17 @@ namespace search::docsummary { /** * Interface class for inserting a dynamic string based on an * annotated full string and query context. + * + * For streaming search we use the same interface in an adapter that + * calls a snippet modifier (vsm::SnippetModifier) to add the annotation + * needed by juniper. */ class IJuniperConverter { public: virtual ~IJuniperConverter() = default; virtual void insert_juniper_field(vespalib::stringref input, vespalib::slime::Inserter& inserter) = 0; + virtual void insert_juniper_field(const document::StringFieldValue &input, vespalib::slime::Inserter& inserter) = 0; }; } |