blob: 7861c13a1795e287293b554340ad7aa3ffa07853 (
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
26
27
28
29
30
31
32
33
34
35
36
37
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "tokens_dfw.h"
#include <vespa/searchsummary/docsummary/i_docsum_store_document.h>
#include "tokens_converter.h"
using search::docsummary::IDocsumStoreDocument;
using search::docsummary::GetDocsumsState;
namespace vsm {
TokensDFW::TokensDFW(const vespalib::string& input_field_name, bool exact_match, search::Normalizing normalize_mode)
: DocsumFieldWriter(),
_input_field_name(input_field_name),
_exact_match(exact_match),
_normalize_mode(normalize_mode)
{
}
TokensDFW::~TokensDFW() = default;
bool
TokensDFW::isGenerated() const
{
return false;
}
void
TokensDFW::insertField(uint32_t, const IDocsumStoreDocument* doc, GetDocsumsState&, vespalib::slime::Inserter& target) const
{
if (doc != nullptr) {
TokensConverter converter(_exact_match, _normalize_mode);
doc->insert_summary_field(_input_field_name, target, &converter);
}
}
}
|