blob: c06cb0454b35b804076f5daf31d156e9ce9d89c4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include <vespa/searchsummary/docsummary/docsum_field_writer_factory.h>
#include <vespa/vsm/config/config-vsmfields.h>
namespace vsm {
/*
* Factory interface class for creating docsum field writers, adjusted for
* streaming search.
*/
class DocsumFieldWriterFactory : public search::docsummary::DocsumFieldWriterFactory
{
const vespa::config::search::vsm::VsmfieldsConfig& _vsm_fields_config;
public:
DocsumFieldWriterFactory(bool use_v8_geo_positions, const search::docsummary::IDocsumEnvironment& env, const vespa::config::search::vsm::VsmfieldsConfig& vsm_fields_config);
~DocsumFieldWriterFactory() override;
std::unique_ptr<search::docsummary::DocsumFieldWriter>
create_docsum_field_writer(const vespalib::string& fieldName, const vespalib::string& overrideName, const vespalib::string& argument, bool& rc) override;
};
}
|