diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-03-27 12:00:26 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-03-27 13:52:06 +0000 |
commit | d31fc38955f1cc05e8cce4cb3d094e63ead9f591 (patch) | |
tree | 4cdae63c5225260fb78c9b92c468055507d54355 /config-model/src/main/java/com/yahoo/searchdefinition/derived | |
parent | 14f2bda51b20abb1112d627621db46e282a4b34c (diff) |
move distance-metric specification, part 1
* move distance-metric in grammar, and change
wiring within config-model. It still has the
same place in generated config and only has
effect if hnsw index is specified.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/derived')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/derived/AttributeFields.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/derived/AttributeFields.java b/config-model/src/main/java/com/yahoo/searchdefinition/derived/AttributeFields.java index 5b87fdcf5f6..8b5f7658475 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/derived/AttributeFields.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/derived/AttributeFields.java @@ -240,13 +240,14 @@ public class AttributeFields extends Derived implements AttributesConfig.Produce aaB.tensortype(attribute.tensorType().get().toString()); } aaB.imported(imported); + var dma = attribute.distanceMetric(); if (attribute.hnswIndexParams().isPresent()) { var ib = new AttributesConfig.Attribute.Index.Builder(); var params = attribute.hnswIndexParams().get(); ib.hnsw.enabled(true); ib.hnsw.maxlinkspernode(params.maxLinksPerNode()); ib.hnsw.neighborstoexploreatinsert(params.neighborsToExploreAtInsert()); - var dm = AttributesConfig.Attribute.Index.Hnsw.Distancemetric.Enum.valueOf(params.distanceMetric().toString()); + var dm = AttributesConfig.Attribute.Index.Hnsw.Distancemetric.Enum.valueOf(dma.toString()); ib.hnsw.distancemetric(dm); aaB.index(ib); } |