// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #pragma once #include #include namespace vsm { /* * Class converting a string field value into an array * containing the tokens. */ class TokensConverter : public search::docsummary::IStringFieldConverter { vespalib::stringref _text; bool _exact_match; search::Normalizing _normalize_mode; public: TokensConverter(bool exact_match, search::Normalizing normalize_mode); ~TokensConverter() override; void convert(const document::StringFieldValue &input, vespalib::slime::Inserter& inserter) override; bool render_weighted_set_as_array() const override; }; }