Class DefaultMetadataStorageConfig
java.lang.Object
dev.langchain4j.store.embedding.pgvector.DefaultMetadataStorageConfig
- All Implemented Interfaces:
- MetadataStorageConfig
Metadata configuration implementation
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic class
- 
Constructor SummaryConstructorsConstructorDescriptionJust for warnings ?DefaultMetadataStorageConfig(MetadataStorageMode storageMode, List<String> columnDefinitions, List<String> indexes, String indexType) 
- 
Method SummaryModifier and TypeMethodDescriptionbuilder()SQL definition of metadata field(s) list.static MetadataStorageConfigDefault configurationindexes()Metadata Indexes, list of fields to use as index.Index Type: BTREE (default) GIN ...Metadata storage mode COMBINED_JSON: For dynamic metadata, when you don't know the list of metadata that will be used.
- 
Constructor Details- 
DefaultMetadataStorageConfigpublic DefaultMetadataStorageConfig()Just for warnings ?
- 
DefaultMetadataStorageConfig
 
- 
- 
Method Details- 
defaultConfigDefault configuration- Returns:
- Default configuration
 
- 
builder
- 
storageModeDescription copied from interface:MetadataStorageConfigMetadata storage mode- COMBINED_JSON: For dynamic metadata, when you don't know the list of metadata that will be used.
- COMBINED_JSONB: Same as JSON, but stored in a binary way. Optimized for query on large dataset.
- COLUMN_PER_KEY: for static metadata, when you know in advance the list of metadata
 - Specified by:
- storageModein interface- MetadataStorageConfig
- Returns:
- Metadata storage mode
 
- 
columnDefinitionsDescription copied from interface:MetadataStorageConfigSQL definition of metadata field(s) list. Example:- COMBINED_JSON: Collections.singletonList("metadata JSON NULL")
- COMBINED_JSONB: Collections.singletonList("metadata JSONB NULL")
- COLUMN_PER_KEY: Arrays.asList("condominium_id uuid null", "user uuid null")
 - Specified by:
- columnDefinitionsin interface- MetadataStorageConfig
- Returns:
- list of column definitions
 
- COMBINED_JSON: 
- 
indexesDescription copied from interface:MetadataStorageConfigMetadata Indexes, list of fields to use as index. Example:- COMBINED_JSON: Collections.singletonList("metadata")orArrays.asList("(metadata->'key')", "(metadata->'name')", "(metadata->'age')")
- COMBINED_JSONB: Collections.singletonList("metadata")orArrays.asList("(metadata->'key')", "(metadata->'name')", "(metadata->'age')")
- COLUMN_PER_KEY: Arrays.asList("key", "name", "age")
 - Specified by:
- indexesin interface- MetadataStorageConfig
- Returns:
- Metadata Indexes list
 
- COMBINED_JSON: 
- 
indexTypeDescription copied from interface:MetadataStorageConfigIndex Type:- BTREE (default)
- GIN
- ... postgres indexes
 - Specified by:
- indexTypein interface- MetadataStorageConfig
- Returns:
- Index Type
 
 
-