Class EmbeddingStoreConfig.Builder
java.lang.Object
dev.langchain4j.community.store.embedding.alloydb.EmbeddingStoreConfig.Builder
- Enclosing class:
EmbeddingStoreConfig
Builder which configures and creates instances of
EmbeddingStoreConfig.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds anEmbeddingStoreConfigwith the configuration applied to this builder.contentColumn(String contentColumn) embeddingColumn(String embeddingColumn) metadataColumns(List<MetadataColumn> metadataColumns) metadataJsonColumn(String metadataJsonColumn) overwriteExisting(Boolean overwriteExisting) schemaName(String schemaName) storeMetadata(Boolean storeMetadata)
-
Constructor Details
-
Builder
- 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
- Parameters:
schemaName- (Default: "public") The schema name- Returns:
- this builder
-
contentColumn
- Parameters:
contentColumn- (Default: "content") create the content column with custom name- Returns:
- this builder
-
embeddingColumn
- Parameters:
embeddingColumn- (Default: "embedding") create the embedding column with custom name- Returns:
- this builder
-
idColumn
- Parameters:
idColumn- (Optional, Default: "langchain4j_id") Column to store ids.- Returns:
- this builder
-
metadataColumns
- Parameters:
metadataColumns- list of SQLAlchemy Columns to create for custom metadata- Returns:
- this builder
-
metadataJsonColumn
- Parameters:
metadataJsonColumn- (Default: "langchain4j_metadata") the column to store extra metadata in- Returns:
- this builder
-
overwriteExisting
- Parameters:
overwriteExisting- (Default: False) boolean for dropping table before insertion- Returns:
- this builder
-
storeMetadata
- Parameters:
storeMetadata- (Default: False) boolean to store extra metadata in metadata column if not described in “metadata” field list- Returns:
- this builder
-
build
Builds anEmbeddingStoreConfigwith the configuration applied to this builder.- Returns:
- A new
EmbeddingStoreConfiginstance
-