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 Details

    • observationRegistry

      T observationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry)
      Sets the registry for collecting observations and metrics. Defaults to ObservationRegistry.NOOP if not specified.
      Parameters:
      observationRegistry - the registry to use for observations
      Returns:
      the builder instance for method chaining
    • customObservationConvention

      T customObservationConvention(VectorStoreObservationConvention convention)
      Sets a custom convention for creating observations. If not specified, DefaultVectorStoreObservationConvention will be used.
      Parameters:
      convention - the custom observation convention to use
      Returns:
      the builder instance for method chaining
    • batchingStrategy

      T batchingStrategy(BatchingStrategy 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