langchain_community.vectorstores.clickhouse.ClickhouseSettings

class langchain_community.vectorstores.clickhouse.ClickhouseSettings[source]

基类: BaseSettings

ClickHouse 客户端配置。

属性
host (str)连接 MyScale 后端的 URL。

默认值为‘localhost’。

port (int) : 使用 HTTP 连接的 URL 端口。默认值为 8443。username (str) : 登录的用户名。默认值为 None。password (str) : 登录的密码。默认值为 None。secure (bool) : 通过安全连接连接到服务器。默认值为 False。index_type (str): 索引类型字符串。index_param (list): 索引构建参数。index_query_params(dict): 索引查询参数。database (str) : 查找表的数据库名称。默认值为 ‘default’。table (str) : 要操作的表名称。

默认值为‘vector_table’。

metric (str)计算距离的度量标准,

支持的包括(‘angular’,‘euclidean’,‘manhattan’,‘hamming’,‘dot’)。默认值为‘angular’。 https://github.com/spotify/annoy/blob/main/src/annoymodule.cc#L149-L169

column_map (Dict)将列名映射到 langchain 的列类型映射

语义。必须包含键:textidvector,必须与列数相同。例如:.. code-block:: python

{

‘id’: ‘text_id’,‘uuid’: ‘global_unique_id’,‘embedding’: ‘text_embedding’,‘document’: ‘text_plain’,‘metadata’: ‘metadata_dictionary_in_json’,

}

默认为恒等映射。

通过解析并验证关键字参数中的输入数据来创建新模型。

如果输入数据无法解析为有效模型,则引发 ValidationError。

paramcolumn_map: Dict[str, str] = {'document': 'document', 'embedding': 'embedding', 'id': 'id', 'metadata': 'metadata', 'uuid': 'uuid'}
paramdatabase : str = 'default'
paramhost : str = 'localhost'
paramindex_param : Optional[Union[List, Dict]] = ["'L2Distance'", 100]
参数 index_query_params: 类型 Dict[strstr] = {}
参数 index_type: 类型 Optional[str] = 'annoy'
参数 metric: 类型 str = 'angular'
参数 password: 类型 Optional[str] = None
参数 port: 类型 int = 8123
参数 secure: 类型 bool = False
参数 table: 类型 str = 'langchain'
参数 username: 类型 Optional[str] = None

使用 ClickhouseSettings 的示例