From da36c24cb92b97f00789b1e9481d09fa9906f33a Mon Sep 17 00:00:00 2001 From: Daniele Antuzi Date: Tue, 30 May 2023 16:38:06 +0200 Subject: [PATCH] Use thread-safe search version of HnswGraphSearcher (#12246) Addressing comment received in the PR https://github.com/apache/lucene/pull/12246 --- .../analysis/synonym/word2vec/Word2VecSynonymProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/word2vec/Word2VecSynonymProvider.java b/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/word2vec/Word2VecSynonymProvider.java index 3784d9372fe..4660879922e 100644 --- a/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/word2vec/Word2VecSynonymProvider.java +++ b/lucene/analysis/common/src/java/org/apache/lucene/analysis/synonym/word2vec/Word2VecSynonymProvider.java @@ -27,10 +27,10 @@ import org.apache.lucene.index.VectorEncoding; import org.apache.lucene.index.VectorSimilarityFunction; import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.TermAndBoost; -import org.apache.lucene.util.hnsw.HnswGraph; import org.apache.lucene.util.hnsw.HnswGraphBuilder; import org.apache.lucene.util.hnsw.HnswGraphSearcher; import org.apache.lucene.util.hnsw.NeighborQueue; +import org.apache.lucene.util.hnsw.OnHeapHnswGraph; /** * The Word2VecSynonymProvider generates the list of sysnonyms of a term. @@ -43,7 +43,7 @@ public class Word2VecSynonymProvider { VectorSimilarityFunction.DOT_PRODUCT; private static final VectorEncoding VECTOR_ENCODING = VectorEncoding.FLOAT32; private final Word2VecModel word2VecModel; - private final HnswGraph hnswGraph; + private final OnHeapHnswGraph hnswGraph; /** * Word2VecSynonymProvider constructor