aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/fef/simpletermdata.cpp
blob: da78b178362634f86b87c5f273a88acf99240cfc (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
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "simpletermdata.h"

namespace search::fef {

SimpleTermData::SimpleTermData() noexcept
    : _weight(0),
      _numTerms(0),
      _uniqueId(0),
      _query_tensor_name(),
      _fields()
{
}

SimpleTermData::SimpleTermData(const ITermData &rhs)
    : _weight(rhs.getWeight()),
      _numTerms(rhs.getPhraseLength()),
      _uniqueId(rhs.getUniqueId()),
      _query_tensor_name(rhs.query_tensor_name()),
      _fields()
{
    _fields.reserve(rhs.numFields());
    for (size_t i(0), m(rhs.numFields()); i < m; ++i) {
        _fields.emplace_back(rhs.field(i));
    }
}

SimpleTermData::SimpleTermData(const SimpleTermData &) = default;
SimpleTermData::SimpleTermData(SimpleTermData &&) noexcept = default;
SimpleTermData & SimpleTermData::operator=(SimpleTermData &&) noexcept = default;

SimpleTermData::~SimpleTermData() = default;

}