Interface VectorStore.Builder<T extends VectorStore.Builder<T>>
- Type Parameters:
T- the concrete builder type, enabling method chaining with the correct return type
- All Known Implementing Classes:
AbstractVectorStoreBuilder,AzureVectorStore.Builder,CassandraVectorStore.Builder,ChromaVectorStore.Builder,CoherenceVectorStore.Builder,CouchbaseSearchVectorStore.Builder,ElasticsearchVectorStore.Builder,GemFireVectorStore.Builder,MariaDBVectorStore.MariaDBBuilder,MilvusVectorStore.Builder,MongoDBAtlasVectorStore.Builder,Neo4jVectorStore.Builder,OpenSearchVectorStore.Builder,OracleVectorStore.Builder,PgVectorStore.PgVectorStoreBuilder,PineconeVectorStore.Builder,QdrantVectorStore.Builder,RedisVectorStore.Builder,S3VectorStore.Builder,SimpleVectorStore.SimpleVectorStoreBuilder,TypesenseVectorStore.Builder,WeaviateVectorStore.Builder
- Enclosing interface:
- VectorStore
public static interface VectorStore.Builder<T extends VectorStore.Builder<T>>
Builder interface for creating VectorStore instances. Implements a fluent builder
pattern for configuring observation-related settings.
-
Method Summary
Modifier and TypeMethodDescriptionbatchingStrategy(BatchingStrategy batchingStrategy) Sets the batching strategy.build()Builds and returns a new VectorStore instance with the configured settings.Sets a custom convention for creating observations.observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) Sets the registry for collecting observations and metrics.
-
Method Details
-
observationRegistry
Sets the registry for collecting observations and metrics. Defaults toObservationRegistry.NOOPif not specified.- Parameters:
observationRegistry- the registry to use for observations- Returns:
- the builder instance for method chaining
-
customObservationConvention
Sets a custom convention for creating observations. If not specified,DefaultVectorStoreObservationConventionwill be used.- Parameters:
convention- the custom observation convention to use- Returns:
- the builder instance for method chaining
-
batchingStrategy
Sets the batching strategy.- Parameters:
batchingStrategy- the strategy to use- Returns:
- the builder instance for method chaining
-
build
VectorStore build()Builds and returns a new VectorStore instance with the configured settings.- Returns:
- a new VectorStore instance
-