aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h
diff options
context:
space:
mode:
Diffstat (limited to 'searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h')
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/i_juniper_converter.h6
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;
};
}