diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-09-12 16:04:25 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-09-12 16:04:25 +0200 |
commit | 67b8f290879cb1db68edbcfcf268c06a101992c4 (patch) | |
tree | d3a323fda7bfcc15fb7d0adfe30d3edd5ecde5dd /searchsummary | |
parent | bea38849927781650e75a942aef45a3e76105926 (diff) |
Handle juniper callbacks for array of string.
Diffstat (limited to 'searchsummary')
3 files changed, 5 insertions, 5 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.cpp b/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.cpp index 5e3bc22aa69..725ebff1f77 100644 --- a/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.cpp +++ b/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.cpp @@ -105,11 +105,11 @@ SlimeFiller::SlimeFiller(Inserter& inserter, bool tokenize, const std::vector<ui { } -SlimeFiller::SlimeFiller(Inserter& inserter, bool tokenize, IJuniperConverter& juniper_converter) +SlimeFiller::SlimeFiller(Inserter& inserter, bool tokenize, IJuniperConverter* juniper_converter) : _inserter(inserter), _tokenize(tokenize), _matching_elems(nullptr), - _juniper_converter(&juniper_converter) + _juniper_converter(juniper_converter) { } @@ -163,7 +163,7 @@ SlimeFiller::visit(const ArrayFieldValue& value) } Cursor& a = _inserter.insertArray(); ArrayInserter ai(a); - SlimeFiller conv(ai, _tokenize); + SlimeFiller conv(ai, _tokenize, _juniper_converter); if (filter_matching_elements()) { for (uint32_t id_to_keep : (*_matching_elems)) { value[id_to_keep].accept(conv); diff --git a/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.h b/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.h index 4627c1be3c7..ebade8aa711 100644 --- a/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.h +++ b/searchsummary/src/vespa/searchsummary/docsummary/slime_filler.h @@ -52,7 +52,7 @@ class SlimeFiller : public document::ConstFieldValueVisitor { public: SlimeFiller(vespalib::slime::Inserter& inserter, bool tokenize); SlimeFiller(vespalib::slime::Inserter& inserter, bool tokenize, const std::vector<uint32_t>* matching_elems); - SlimeFiller(vespalib::slime::Inserter& inserter, bool tokenize, IJuniperConverter& juniper_converter); + SlimeFiller(vespalib::slime::Inserter& inserter, bool tokenize, IJuniperConverter* juniper_converter); ~SlimeFiller() override; }; diff --git a/searchsummary/src/vespa/searchsummary/docsummary/summaryfieldconverter.cpp b/searchsummary/src/vespa/searchsummary/docsummary/summaryfieldconverter.cpp index 4679c8d096c..1a21c1d3eab 100644 --- a/searchsummary/src/vespa/searchsummary/docsummary/summaryfieldconverter.cpp +++ b/searchsummary/src/vespa/searchsummary/docsummary/summaryfieldconverter.cpp @@ -230,7 +230,7 @@ SummaryFieldConverter::insert_juniper_field(const document::FieldValue& value, v CheckUndefinedValueVisitor check_undefined; value.accept(check_undefined); if (!check_undefined.is_undefined()) { - SlimeFiller visitor(inserter, tokenize, converter); + SlimeFiller visitor(inserter, tokenize, &converter); value.accept(visitor); } } |