Class Word2VecSynonymProvider
- java.lang.Object
-
- org.apache.lucene.analysis.synonym.word2vec.Word2VecSynonymProvider
-
public class Word2VecSynonymProvider extends java.lang.Object
The Word2VecSynonymProvider generates the list of sysnonyms of a term.
-
-
Field Summary
Fields Modifier and Type Field Description private OnHeapHnswGraph
hnswGraph
private static VectorSimilarityFunction
SIMILARITY_FUNCTION
private Word2VecModel
word2VecModel
-
Constructor Summary
Constructors Constructor Description Word2VecSynonymProvider(Word2VecModel model)
Word2VecSynonymProvider constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<TermAndBoost>
getSynonyms(BytesRef term, int maxSynonymsPerTerm, float minAcceptedSimilarity)
-
-
-
Field Detail
-
SIMILARITY_FUNCTION
private static final VectorSimilarityFunction SIMILARITY_FUNCTION
-
word2VecModel
private final Word2VecModel word2VecModel
-
hnswGraph
private final OnHeapHnswGraph hnswGraph
-
-
Constructor Detail
-
Word2VecSynonymProvider
public Word2VecSynonymProvider(Word2VecModel model) throws java.io.IOException
Word2VecSynonymProvider constructor- Parameters:
model
- containing the set of TermAndVector entries- Throws:
java.io.IOException
-
-
Method Detail
-
getSynonyms
public java.util.List<TermAndBoost> getSynonyms(BytesRef term, int maxSynonymsPerTerm, float minAcceptedSimilarity) throws java.io.IOException
- Throws:
java.io.IOException
-
-