Skip to content

Commit 71abd0d

Browse files
committed
Added configuration options for database, collection names, embedding dimensions, index and metric types, and field names in the MilvusVectorStoreAutoConfiguration.
- Configuration options like `databaseName`, `collectionName`, `embeddingDimension`, `indexType`, and `metricType` were added. - Additional parameters including `indexParameters`, `iDFieldName`, `contentFieldName`, `metadataFieldName`, and `embeddingFieldName` were incorporated into the builder method. Signed-off-by: waileong <[email protected]>
1 parent ce8e8b9 commit 71abd0d

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

spring-ai-spring-boot-autoconfigure/src/main/java/org/springframework/ai/autoconfigure/vectorstore/milvus/MilvusVectorStoreAutoConfiguration.java

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import io.milvus.client.MilvusServiceClient;
2323
import io.milvus.param.ConnectParam;
2424

25+
import io.milvus.param.IndexType;
26+
import io.milvus.param.MetricType;
2527
import org.springframework.ai.embedding.BatchingStrategy;
2628
import org.springframework.ai.embedding.EmbeddingModel;
2729
import org.springframework.ai.embedding.TokenCountBatchingStrategy;
@@ -69,11 +71,22 @@ public MilvusVectorStore vectorStore(MilvusServiceClient milvusClient, Embedding
6971
ObjectProvider<VectorStoreObservationConvention> customObservationConvention) {
7072

7173
return MilvusVectorStore.builder(milvusClient, embeddingModel)
72-
.initializeSchema(properties.isInitializeSchema())
73-
.batchingStrategy(batchingStrategy)
74-
.observationRegistry(observationRegistry.getIfUnique(() -> ObservationRegistry.NOOP))
75-
.customObservationConvention(customObservationConvention.getIfAvailable(() -> null))
76-
.build();
74+
.initializeSchema(properties.isInitializeSchema())
75+
.databaseName(properties.getDatabaseName())
76+
.collectionName(properties.getCollectionName())
77+
.embeddingDimension(properties.getEmbeddingDimension())
78+
.indexType(IndexType.valueOf(properties.getIndexType().name()))
79+
.metricType(MetricType.valueOf(properties.getMetricType().name()))
80+
.indexParameters(properties.getIndexParameters())
81+
.iDFieldName(properties.getIdFieldName())
82+
.autoId(properties.isAutoId())
83+
.contentFieldName(properties.getContentFieldName())
84+
.metadataFieldName(properties.getMetadataFieldName())
85+
.embeddingFieldName(properties.getEmbeddingFieldName())
86+
.batchingStrategy(batchingStrategy)
87+
.observationRegistry(observationRegistry.getIfUnique(() -> ObservationRegistry.NOOP))
88+
.customObservationConvention(customObservationConvention.getIfAvailable(() -> null))
89+
.build();
7790
}
7891

7992
@Bean

0 commit comments

Comments
 (0)