summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-07-26 11:03:39 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-07-28 02:47:15 +0000
commit9603d4f58cf9bd327ac640f9270e5be66c4fe421 (patch)
treebe974fdb3a12bc1e7f7382965bd1579867ec7d37 /searchlib
parentfbfca70e193c80417ea7a5ab3d92cd44c60507f4 (diff)
Avoid createing the FieldSpec on the fly.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/field_spec.cpp4
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/field_spec.h2
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 {