diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-04-20 12:31:15 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-04-20 12:54:42 +0000 |
commit | 6298a965ce5b859a68a7b2f0e7f32e6498d0c086 (patch) | |
tree | cb0102ebb3211f15b73bb3d93a68f4ceb7f013a9 | |
parent | bbf7a4ad12383de93f8d873f240dd915ed67f3f8 (diff) |
wait until later with new metric name
5 files changed, 3 insertions, 10 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java index 32c73ecbd9d..9e7f14a3d85 100644 --- a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java +++ b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java @@ -39,7 +39,7 @@ import java.util.Set; */ public final class Attribute implements Cloneable, Serializable { - public enum DistanceMetric { EUCLIDEAN, ANGULAR, GEODEGREES, INNERPRODUCT, HAMMING, PRENORMALIZED_ANGULAR, MAXIMUM_INNER_PRODUCT } + public enum DistanceMetric { EUCLIDEAN, ANGULAR, GEODEGREES, INNERPRODUCT, HAMMING, PRENORMALIZED_ANGULAR } // Remember to change hashCode and equals when you add new fields diff --git a/configdefinitions/src/vespa/attributes.def b/configdefinitions/src/vespa/attributes.def index a65ac74cc10..4f30e4610ec 100644 --- a/configdefinitions/src/vespa/attributes.def +++ b/configdefinitions/src/vespa/attributes.def @@ -37,7 +37,7 @@ attribute[].maxuncommittedmemory long default=130000 # The distance metric to use for nearest neighbor search. # Is only used when the attribute is a 1-dimensional indexed tensor. -attribute[].distancemetric enum { EUCLIDEAN, ANGULAR, GEODEGREES, INNERPRODUCT, HAMMING, PRENORMALIZED_ANGULAR, MAXIMUM_INNER_PRODUCT } default=EUCLIDEAN +attribute[].distancemetric enum { EUCLIDEAN, ANGULAR, GEODEGREES, INNERPRODUCT, HAMMING, PRENORMALIZED_ANGULAR } default=EUCLIDEAN # Configuration parameters for a hnsw index used together with a 1-dimensional indexed tensor for approximate nearest neighbor search. attribute[].index.hnsw.enabled bool default=false diff --git a/searchlib/src/vespa/searchcommon/attribute/distance_metric.h b/searchlib/src/vespa/searchcommon/attribute/distance_metric.h index 70e967046d8..5b747d2016d 100644 --- a/searchlib/src/vespa/searchcommon/attribute/distance_metric.h +++ b/searchlib/src/vespa/searchcommon/attribute/distance_metric.h @@ -4,6 +4,6 @@ namespace search::attribute { -enum class DistanceMetric { Euclidean, Angular, GeoDegrees, InnerProduct, Hamming, PrenormalizedAngular, MaximumInnerProduct }; +enum class DistanceMetric { Euclidean, Angular, GeoDegrees, InnerProduct, Hamming, PrenormalizedAngular }; } diff --git a/searchlib/src/vespa/searchlib/attribute/attribute_header.cpp b/searchlib/src/vespa/searchlib/attribute/attribute_header.cpp index d67999f9315..b9b3c63a0c3 100644 --- a/searchlib/src/vespa/searchlib/attribute/attribute_header.cpp +++ b/searchlib/src/vespa/searchlib/attribute/attribute_header.cpp @@ -29,7 +29,6 @@ const vespalib::string angular = "angular"; const vespalib::string geodegrees = "geodegrees"; const vespalib::string innerproduct = "innerproduct"; const vespalib::string prenormalized_angular = "prenormalized_angular"; -const vespalib::string maximum_inner_product = "maximum_inner_product"; const vespalib::string hamming = "hamming"; const vespalib::string doc_id_limit_tag = "docIdLimit"; const vespalib::string enumerated_tag = "enumerated"; @@ -104,7 +103,6 @@ to_string(DistanceMetric metric) case DistanceMetric::InnerProduct: return innerproduct; case DistanceMetric::Hamming: return hamming; case DistanceMetric::PrenormalizedAngular: return prenormalized_angular; - case DistanceMetric::MaximumInnerProduct: return maximum_inner_product; } throw vespalib::IllegalArgumentException("Unknown distance metric " + std::to_string(static_cast<int>(metric))); } @@ -122,8 +120,6 @@ to_distance_metric(const vespalib::string& metric) return DistanceMetric::InnerProduct; } else if (metric == prenormalized_angular) { return DistanceMetric::PrenormalizedAngular; - } else if (metric == maximum_inner_product) { - return DistanceMetric::MaximumInnerProduct; } else if (metric == hamming) { return DistanceMetric::Hamming; } else { diff --git a/searchlib/src/vespa/searchlib/attribute/configconverter.cpp b/searchlib/src/vespa/searchlib/attribute/configconverter.cpp index 76a243c3c89..31a0b2f2733 100644 --- a/searchlib/src/vespa/searchlib/attribute/configconverter.cpp +++ b/searchlib/src/vespa/searchlib/attribute/configconverter.cpp @@ -137,9 +137,6 @@ ConfigConverter::convert(const AttributesConfig::Attribute & cfg) case CfgDm::PRENORMALIZED_ANGULAR: dm = DistanceMetric::PrenormalizedAngular; break; - case CfgDm::MAXIMUM_INNER_PRODUCT: - dm = DistanceMetric::MaximumInnerProduct; - break; } retval.set_distance_metric(dm); if (cfg.index.hnsw.enabled) { |