Class ClickHouseSettings
java.lang.Object
dev.langchain4j.community.store.embedding.clickhouse.ClickHouseSettings
ClickHouse common settings to construct, add and search in
ClickHouseEmbeddingStore.
Users must specify dimension.
If users want to store metadata in ClickHouseEmbeddingStore, metadataTypeMap must be specified.
Optional: Users can specify columnMap to project column name onto langchain4j semantics. The map must have keys: `text`, `id` and `embedding`.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ClickHouseSettings.Builderbuilder()booleanbooleangetColumnMapping(String key) getTable()getUrl()voidsetColumnMap(Map<String, String> columnMap) voidsetDatabase(String database) voidsetDimension(Integer dimension) voidsetMetadataTypeMap(Map<String, com.clickhouse.data.ClickHouseDataType> metadataTypeMap) voidsetPassword(String password) voidvoidsetTimeout(Long timeout) voidvoidsetUsername(String username)
-
Constructor Details
-
ClickHouseSettings
public ClickHouseSettings(String url, String username, String password, String database, String table, Map<String, String> columnMap, Map<String, com.clickhouse.data.ClickHouseDataType> metadataTypeMap, Integer dimension, Long timeout) Construct a ClickHouseSettings instance- Parameters:
url- ClickHouse http endpoint. (e.g. http://localhost:8123)username- Username. (Optional)password- Password. (Optional)database- Database name. (Optional)table- Table name. (Optional)columnMap- Column type map to project column name onto langchain4j semantics. Must have keys: `text`, `id` and `embedding`, other keys will be ignored. (Optional)metadataTypeMap- Metadata type map to project column name onto ClickHouseDataType in order to filter.dimension- Embedding dimension.timeout- Request timeout in milliseconds. (Optional)
-
-
Method Details
-
getUrl
-
setUrl
-
getUsername
-
setUsername
-
getPassword
-
setPassword
-
getDatabase
-
setDatabase
-
getTable
-
setTable
-
getColumnMap
-
getMetadataTypeMap
-
setMetadataTypeMap
-
setColumnMap
-
getDimension
-
setDimension
-
getTimeout
-
setTimeout
-
containsMetadata
public boolean containsMetadata() -
containsMetadataKey
-
getColumnMapping
-
builder
-