Class VectorIndex.VectorFieldBuilder
java.lang.Object
org.springframework.data.mongodb.core.index.VectorIndex.VectorFieldBuilder
- Enclosing class:
- VectorIndex
Builder to create a vector field
-
Method Summary
Modifier and TypeMethodDescriptioncosine()
Use similarity based on the angle between vectors.dimensions
(int dimensions) Number of vector dimensions enforced at index- & query-time.Use similarity based on both angle and magnitude of the vectors.Use similarity based the distance between vector ends.quantization
(String quantization) Quantization used.quantization
(VectorIndex.Quantization quantization) Quantization used.similarity
(String similarity) Similarity function used.similarity
(VectorIndex.SimilarityFunction similarity) Similarity function used.
-
Method Details
-
dimensions
Number of vector dimensions enforced at index- & query-time.- Parameters:
dimensions
- value between0
and4096
.- Returns:
- this.
-
cosine
Use similarity based on the angle between vectors.- Returns:
- new instance of
VectorIndex
.
-
euclidean
Use similarity based the distance between vector ends. -
dotProduct
Use similarity based on both angle and magnitude of the vectors.- Returns:
- new instance of
VectorIndex
.
-
similarity
Similarity function used.- Parameters:
similarity
- should be one of euclidean | cosine | dotProduct.- Returns:
- this.
- See Also:
-
similarity
@Contract("_ -> this") public VectorIndex.VectorFieldBuilder similarity(VectorIndex.SimilarityFunction similarity) Similarity function used.- Parameters:
similarity
- must not be null.- Returns:
- this.
-
quantization
Quantization used.- Parameters:
quantization
- should be one of none | scalar | binary.- Returns:
- this.
- See Also:
-
quantization
Quantization used.- Parameters:
quantization
- must not be null.- Returns:
- this.
-