summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/attribute/attributemanager
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-06-25 21:03:07 +0000
committerArne Juul <arnej@verizonmedia.com>2020-06-25 21:03:07 +0000
commit3e273894fc49c215764c9beb4270ea206038af5f (patch)
tree764ffe7c7eb13cb3bc73cb05238b7bede32ce558 /searchlib/src/tests/attribute/attributemanager
parent06edd9d62c6abd9d6de96bca493095474d663060 (diff)
add "InnerProduct" distance metric
Diffstat (limited to 'searchlib/src/tests/attribute/attributemanager')
-rw-r--r--searchlib/src/tests/attribute/attributemanager/attributemanager_test.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/searchlib/src/tests/attribute/attributemanager/attributemanager_test.cpp b/searchlib/src/tests/attribute/attributemanager/attributemanager_test.cpp
index b94186626c2..1191a7aa2e2 100644
--- a/searchlib/src/tests/attribute/attributemanager/attributemanager_test.cpp
+++ b/searchlib/src/tests/attribute/attributemanager/attributemanager_test.cpp
@@ -289,6 +289,12 @@ AttributeManagerTest::testConfigConvert()
auto out = ConfigConverter::convert(a);
EXPECT_TRUE(out.distance_metric() == DistanceMetric::GeoDegrees);
}
+ { // distance metric (explicit)
+ CACA a;
+ a.distancemetric = AttributesConfig::Attribute::Distancemetric::INNERPRODUCT;
+ auto out = ConfigConverter::convert(a);
+ EXPECT_TRUE(out.distance_metric() == DistanceMetric::InnerProduct);
+ }
{ // hnsw index params (enabled)
auto dm_in = AttributesConfig::Attribute::Distancemetric::ANGULAR;
auto dm_out = DistanceMetric::Angular;
@@ -306,6 +312,7 @@ AttributeManagerTest::testConfigConvert()
EXPECT_TRUE(params.distance_metric() == dm_out);
EXPECT_TRUE(params.multi_threaded_indexing());
}
+
{ // hnsw index params (disabled)
CACA a;
a.index.hnsw.enabled = false;