diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-11-19 07:42:31 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-11-26 13:35:08 +0000 |
commit | d68669ae2a1e35b88db93308f6c4922f698c4ab2 (patch) | |
tree | 5ffc931d7fad52b86faee86f61d7139a41ecc8fa /searchlib | |
parent | 1644ca6e82ca22275e8d350724d995682ed87b1f (diff) |
use SerializedFastValueAttribute if possible
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/createsinglestd.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/createsinglestd.cpp b/searchlib/src/vespa/searchlib/attribute/createsinglestd.cpp index 7325ab0d414..29033944d4b 100644 --- a/searchlib/src/vespa/searchlib/attribute/createsinglestd.cpp +++ b/searchlib/src/vespa/searchlib/attribute/createsinglestd.cpp @@ -7,7 +7,9 @@ #include "singlenumericattribute.hpp" #include "singlestringattribute.h" #include "singleboolattribute.h" +#include <vespa/eval/eval/engine_or_factory.h> #include <vespa/searchlib/tensor/dense_tensor_attribute.h> +#include <vespa/searchlib/tensor/serialized_tensor_attribute.h> #include <vespa/searchlib/tensor/serialized_fast_value_attribute.h> namespace search { @@ -45,8 +47,10 @@ AttributeFactory::createSingleStd(stringref name, const Config & info) case BasicType::TENSOR: if (info.tensorType().is_dense()) { return std::make_shared<tensor::DenseTensorAttribute>(name, info); - } else { + } else if (vespalib::eval::EngineOrFactory::get().is_factory()) { return std::make_shared<tensor::SerializedFastValueAttribute>(name, info); + } else { + return std::make_shared<tensor::SerializedTensorAttribute>(name, info); } case BasicType::REFERENCE: return std::make_shared<attribute::ReferenceAttribute>(name, info); |