From b1324afaa4cb684862debfb97a492750960cd0cf Mon Sep 17 00:00:00 2001 From: Arne Juul Date: Fri, 20 Mar 2020 14:53:49 +0000 Subject: make HNSW distance metric configurable --- config-model/src/main/javacc/SDParser.jj | 3 +++ 1 file changed, 3 insertions(+) (limited to 'config-model/src/main/javacc') diff --git a/config-model/src/main/javacc/SDParser.jj b/config-model/src/main/javacc/SDParser.jj index 2ee0d870d0e..cca56c209c8 100644 --- a/config-model/src/main/javacc/SDParser.jj +++ b/config-model/src/main/javacc/SDParser.jj @@ -335,6 +335,7 @@ TOKEN : | < ENABLE_BM25: "enable-bm25" > | < HNSW: "hnsw" > | < MAXLINKSPERNODE: "max-links-per-node" > +| < DISTANCEMETRIC: "distance-metric" > | < NEIGHBORSTOEXPLOREATINSERT: "neighbors-to-explore-at-insert" > | < SUMMARYFEATURES_SL: "summary-features" (" ")* ":" (~["}","\n"])* ("\n")? > | < SUMMARYFEATURES_ML: "summary-features" ()? "{" (~["}"])* "}" > @@ -1836,9 +1837,11 @@ void hnswIndex(IndexOperation index) : void hnswIndexBody(HnswIndexParams.Builder params) : { int num; + String str; } { ( num = integer() { params.setMaxLinksPerNode(num); } + | str = identifierWithDash() { params.setDistanceMetric(str); } | num = integer() { params.setNeighborsToExploreAtInsert(num); } ) } -- cgit v1.2.3