Class AlloyDBEmbeddingStore.Builder
java.lang.Object
dev.langchain4j.community.store.embedding.alloydb.AlloyDBEmbeddingStore.Builder
- Enclosing class:
AlloyDBEmbeddingStore
Builder which configures and creates instances of
AlloyDBEmbeddingStore.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds anAlloyDBEmbeddingStorestore with the configuration applied to this builder.contentColumn(String contentColumn) Content ColumndistanceStrategy(DistanceStrategy distanceStrategy) Distance StrategyembeddingColumn(String embeddingColumn) Embedding ColumnId ColumnignoreMetadataColumnNames(List<String> ignoreMetadataColumnNames) Ignore ColumnsmetadataColumns(List<String> metadataColumns) Metadata ColumnsmetadataJsonColumn(String metadataJsonColumn) Metadata JSON ColumnqueryOptions(QueryOptions queryOptions) Query OptionsschemaName(String schemaName) Schema Name
-
Constructor Details
-
Builder
Constructor for Builder- Parameters:
engine- requiredAlloyDBEnginetableName- table to be used as embedding store
-
-
Method Details
-
schemaName
Schema Name- Parameters:
schemaName- The schema name (Default: "public")- Returns:
- this builder
-
contentColumn
Content Column- Parameters:
contentColumn- create the content column (Default: "content") with custom name- Returns:
- this builder
-
embeddingColumn
Embedding Column- Parameters:
embeddingColumn- create the embedding (Default: "embedding") column with custom name- Returns:
- this builder
-
idColumn
Id Column- Parameters:
idColumn- (Optional, Default: "langchain4j_id") Column to store ids.- Returns:
- this builder
-
metadataColumns
Metadata Columns- Parameters:
metadataColumns- list of SQLAlchemy Columns to create for custom metadata- Returns:
- this builder
-
metadataJsonColumn
Metadata JSON Column- Parameters:
metadataJsonColumn- (Default: "langchain_metadata") the column to store extra metadata in- Returns:
- this builder
-
ignoreMetadataColumnNames
public AlloyDBEmbeddingStore.Builder ignoreMetadataColumnNames(List<String> ignoreMetadataColumnNames) Ignore Columns- Parameters:
ignoreMetadataColumnNames- (Optional) Column(s) to ignore in pre-existing tables for a document’s- Returns:
- this builder
-
distanceStrategy
Distance Strategy- Parameters:
distanceStrategy- (Defaults: COSINE_DISTANCE) Distance strategy to use for vector similarity search- Returns:
- this builder
-
queryOptions
Query Options- Parameters:
queryOptions- (Optional) QueryOptions class with vector search parameters- Returns:
- this builder
-
build
Builds anAlloyDBEmbeddingStorestore with the configuration applied to this builder.- Returns:
- A new
AlloyDBEmbeddingStoreinstance
-