Class EmbeddingStoreConfig.Builder

java.lang.Object
dev.langchain4j.community.store.embedding.alloydb.EmbeddingStoreConfig.Builder
Enclosing class:
EmbeddingStoreConfig

public static class EmbeddingStoreConfig.Builder extends Object
Builder which configures and creates instances of EmbeddingStoreConfig.
  • Constructor Details

    • Builder

      public Builder(String tableName, Integer vectorSize)
      Parameters:
      tableName - (Required) the table name to create - does not append a suffix or prefix!
      vectorSize - (Required) create a vector column with custom vector size
  • Method Details

    • schemaName

      public EmbeddingStoreConfig.Builder schemaName(String schemaName)
      Parameters:
      schemaName - (Default: "public") The schema name
      Returns:
      this builder
    • contentColumn

      public EmbeddingStoreConfig.Builder contentColumn(String contentColumn)
      Parameters:
      contentColumn - (Default: "content") create the content column with custom name
      Returns:
      this builder
    • embeddingColumn

      public EmbeddingStoreConfig.Builder embeddingColumn(String embeddingColumn)
      Parameters:
      embeddingColumn - (Default: "embedding") create the embedding column with custom name
      Returns:
      this builder
    • idColumn

      public EmbeddingStoreConfig.Builder idColumn(String idColumn)
      Parameters:
      idColumn - (Optional, Default: "langchain4j_id") Column to store ids.
      Returns:
      this builder
    • metadataColumns

      public EmbeddingStoreConfig.Builder metadataColumns(List<MetadataColumn> metadataColumns)
      Parameters:
      metadataColumns - list of SQLAlchemy Columns to create for custom metadata
      Returns:
      this builder
    • metadataJsonColumn

      public EmbeddingStoreConfig.Builder metadataJsonColumn(String metadataJsonColumn)
      Parameters:
      metadataJsonColumn - (Default: "langchain4j_metadata") the column to store extra metadata in
      Returns:
      this builder
    • overwriteExisting

      public EmbeddingStoreConfig.Builder overwriteExisting(Boolean overwriteExisting)
      Parameters:
      overwriteExisting - (Default: False) boolean for dropping table before insertion
      Returns:
      this builder
    • storeMetadata

      public EmbeddingStoreConfig.Builder storeMetadata(Boolean storeMetadata)
      Parameters:
      storeMetadata - (Default: False) boolean to store extra metadata in metadata column if not described in “metadata” field list
      Returns:
      this builder
    • build

      public EmbeddingStoreConfig build()
      Builds an EmbeddingStoreConfig with the configuration applied to this builder.
      Returns:
      A new EmbeddingStoreConfig instance