Class MilvusV2EmbeddingStore.Builder
java.lang.Object
dev.langchain4j.store.embedding.milvus.v2.MilvusV2EmbeddingStore.Builder
- Enclosing class:
MilvusV2EmbeddingStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoFlushOnInsert(Boolean autoFlushOnInsert) build()collectionName(String collectionName) consistencyLevel(io.milvus.v2.common.ConsistencyLevel consistencyLevel) databaseName(String databaseName) idFieldName(String idFieldName) indexType(io.milvus.v2.common.IndexParam.IndexType indexType) metadataFieldName(String metadataFieldName) metricType(io.milvus.v2.common.IndexParam.MetricType metricType) milvusClient(io.milvus.v2.client.MilvusClientV2 milvusClientV2) ranker(MilvusV2Ranker ranker) retrieveEmbeddingsOnSearch(Boolean retrieveEmbeddingsOnSearch) searchMode(MilvusV2EmbeddingStore.SearchMode searchMode) sparseIndexType(io.milvus.v2.common.IndexParam.IndexType sparseIndexType) sparseMetricType(io.milvus.v2.common.IndexParam.MetricType sparseMetricType) sparseMode(MilvusV2EmbeddingStore.MilvusSparseMode sparseMode) sparseVectorFieldName(String sparseVectorFieldName) textFieldName(String textFieldName) vectorFieldName(String vectorFieldName)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
milvusClient
public MilvusV2EmbeddingStore.Builder milvusClient(io.milvus.v2.client.MilvusClientV2 milvusClientV2) -
host
- Parameters:
host- The host of the self-managed Milvus instance. Default value: "localhost".- Returns:
- builder
-
port
- Parameters:
port- The port of the self-managed Milvus instance. Default value: 19530.- Returns:
- builder
-
collectionName
- Parameters:
collectionName- The name of the Milvus collection. If there is no such collection yet, it will be created automatically. Default value: "default".- Returns:
- builder
-
dimension
- Parameters:
dimension- The dimension of the embedding vector. (e.g. 384) Mandatory if a new collection should be created.- Returns:
- builder
-
indexType
- Parameters:
indexType- The type of the index. Default value: FLAT.- Returns:
- builder
-
metricType
public MilvusV2EmbeddingStore.Builder metricType(io.milvus.v2.common.IndexParam.MetricType metricType) - Parameters:
metricType- The type of the metric used for similarity search. Default value: COSINE.- Returns:
- builder
-
uri
- Parameters:
uri- The URI of the managed Milvus instance. (e.g. "https://xxx.api.gcp-us-west1.zillizcloud.com")- Returns:
- builder
-
token
- Parameters:
token- The token (API key) of the managed Milvus instance.- Returns:
- builder
-
username
- Parameters:
username- The username. See details here.- Returns:
- builder
-
password
- Parameters:
password- The password. See details here.- Returns:
- builder
-
consistencyLevel
public MilvusV2EmbeddingStore.Builder consistencyLevel(io.milvus.v2.common.ConsistencyLevel consistencyLevel) - Parameters:
consistencyLevel- The consistency level used by Milvus. Default value: EVENTUALLY.- Returns:
- builder
-
retrieveEmbeddingsOnSearch
public MilvusV2EmbeddingStore.Builder retrieveEmbeddingsOnSearch(Boolean retrieveEmbeddingsOnSearch) - Parameters:
retrieveEmbeddingsOnSearch- During a similarity search in Milvus (when calling search()), the embedding itself is not retrieved. To retrieve the embedding, an additional query is required. Setting this parameter to "true" will ensure that embedding is retrieved. Be aware that this will impact the performance of the search. Default value: false.- Returns:
- builder
-
autoFlushOnInsert
- Parameters:
autoFlushOnInsert- Whether to automatically flush after each insert (add(...)oraddAll(...)methods). Default value: false. More info can be found here.- Returns:
- builder
-
databaseName
- Parameters:
databaseName- Milvus name of database. Default value: null. In this case default Milvus database name will be used.- Returns:
- builder
-
idFieldName
- Parameters:
idFieldName- the name of the field where the ID of theEmbeddingis stored. Default value: "id".- Returns:
- builder
-
textFieldName
- Parameters:
textFieldName- the name of the field where the text of theTextSegmentis stored. Default value: "text".- Returns:
- builder
-
metadataFieldName
- Parameters:
metadataFieldName- the name of the field where theMetadataof theTextSegmentis stored. Default value: "metadata".- Returns:
- builder
-
vectorFieldName
- Parameters:
vectorFieldName- the name of the field where theEmbeddingis stored. Default value: "vector".- Returns:
- builder
-
sparseVectorFieldName
- Parameters:
sparseVectorFieldName- the name of the field where theEmbeddingis stored. Default value: "sparse_vector".- Returns:
- builder
-
ranker
- Parameters:
ranker- the component that combines and reorders the similarity scores from multiple ANN sub-searches (e.g., dense and sparse) into a single final ranking. Must be one of the ranker classes fromio.milvus.v2.service.vector.request.ranker(e.g.new RRFRanker(60)ornew WeightedRanker(...)). Default value: new RRFRanker(60).- Returns:
- builder
-
sparseMetricType
public MilvusV2EmbeddingStore.Builder sparseMetricType(io.milvus.v2.common.IndexParam.MetricType sparseMetricType) - Parameters:
sparseMetricType- The type of the metric used for sparse vector similarity search. Default value: IP.- Returns:
- builer
-
sparseIndexType
public MilvusV2EmbeddingStore.Builder sparseIndexType(io.milvus.v2.common.IndexParam.IndexType sparseIndexType) - Parameters:
sparseIndexType- The type of the index. Default value: SPARSE_INVERTED_INDEX.- Returns:
- builder
-
sparseMode
public MilvusV2EmbeddingStore.Builder sparseMode(MilvusV2EmbeddingStore.MilvusSparseMode sparseMode) - Parameters:
sparseMode- The mode of sparse vector generation. BM25 - use Milvus built-in sparse vector generation from text (query in search request must be provided). CUSTOM - user provides sparse vector (sparseEmbedding in search request must be provided). Default value: BM25.- Returns:
- builder
-
searchMode
- Parameters:
searchMode- The search mode for this store. VECTOR - dense vector search only (default). HYBRID - hybrid dense + sparse search. Default value: VECTOR.- Returns:
- builder
-
build
-