diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-07-26 11:03:39 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-07-28 02:47:15 +0000 |
commit | 9603d4f58cf9bd327ac640f9270e5be66c4fe421 (patch) | |
tree | be974fdb3a12bc1e7f7382965bd1579867ec7d37 /searchlib | |
parent | fbfca70e193c80417ea7a5ab3d92cd44c60507f4 (diff) |
Avoid createing the FieldSpec on the fly.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/field_spec.cpp | 4 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/queryeval/field_spec.h | 2 |
2 files changed, 1 insertions, 5 deletions
diff --git a/searchlib/src/vespa/searchlib/queryeval/field_spec.cpp b/searchlib/src/vespa/searchlib/queryeval/field_spec.cpp index 0d060f6de6b..a2599ef38b6 100644 --- a/searchlib/src/vespa/searchlib/queryeval/field_spec.cpp +++ b/searchlib/src/vespa/searchlib/queryeval/field_spec.cpp @@ -16,10 +16,6 @@ FieldSpec::FieldSpec(const vespalib::string & name, uint32_t fieldId, { assert(fieldId < 0x1000000); // Can be represented by 24 bits } -FieldSpec::FieldSpec(const vespalib::string & name, FieldSpecBase base) noexcept - : FieldSpecBase(base), - _name(name) -{} FieldSpecBaseList::~FieldSpecBaseList() = default; diff --git a/searchlib/src/vespa/searchlib/queryeval/field_spec.h b/searchlib/src/vespa/searchlib/queryeval/field_spec.h index 6f21ca1e0f0..2074a542672 100644 --- a/searchlib/src/vespa/searchlib/queryeval/field_spec.h +++ b/searchlib/src/vespa/searchlib/queryeval/field_spec.h @@ -32,6 +32,7 @@ public: const fef::TermFieldMatchData *resolve(const fef::MatchData &md) const; uint32_t getFieldId() const noexcept { return _fieldId & 0xffffff; } fef::TermFieldHandle getHandle() const noexcept { return _handle; } + void setHandle(fef::TermFieldHandle handle) { _handle = handle; } /// a filter produces less detailed match data bool isFilter() const noexcept { return _fieldId & 0x1000000; } private: @@ -48,7 +49,6 @@ public: FieldSpec(const vespalib::string & name, uint32_t fieldId, fef::TermFieldHandle handle) noexcept; FieldSpec(const vespalib::string & name, uint32_t fieldId, fef::TermFieldHandle handle, bool isFilter_) noexcept; - FieldSpec(const vespalib::string & name, FieldSpecBase base) noexcept; ~FieldSpec(); void setBase(FieldSpecBase base) noexcept { |