Clickhouse设置#

class langchain_community.vectorstores.clickhouse.ClickhouseSettings[来源]#

基础类:BaseSettings

ClickHouse 客户端配置。

Attribute:
host (str)An URL to connect to MyScale backend.

默认为‘localhost’。

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

默认为‘vector_table’。

metric (str)Metric to compute distance,

支持的类型有(‘angular’, ‘euclidean’, ‘manhattan’, ‘hamming’, ‘dot’)。默认为‘angular’。 spotify/annoy

column_map (Dict)Column type map to project column name onto langchain

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

{

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

}

默认为身份映射。

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param column_map: Dict[str, str] = {'document': 'document', 'embedding': 'embedding', 'id': 'id', 'metadata': 'metadata', 'uuid': 'uuid'}#
param database: str = 'default'#
param host: str = 'localhost'#
param index_param: List | Dict | None = ["'L2Distance'", 100]#
param index_query_params: Dict[str, str] = {}#
param index_type: str | None = 'annoy'#
param metric: str = 'angular'#
param password: str | None = None#
param port: int = 8123#
param secure: bool = False#
param table: str = 'langchain'#
param username: str | None = None#
classmethod settings_customise_sources(settings_cls: type[BaseSettings], init_settings: PydanticBaseSettingsSource, env_settings: PydanticBaseSettingsSource, dotenv_settings: PydanticBaseSettingsSource, file_secret_settings: PydanticBaseSettingsSource) tuple[PydanticBaseSettingsSource, ...]#

定义源及其加载设置值的顺序。

Parameters:
  • settings_cls (type[BaseSettings]) – 设置类。

  • init_settings (PydanticBaseSettingsSource) – InitSettingsSource 实例。

  • env_settings (PydanticBaseSettingsSource) – EnvSettingsSource 实例。

  • dotenv_settings (PydanticBaseSettingsSource) – DotEnvSettingsSource 实例。

  • file_secret_settings (PydanticBaseSettingsSource) – SecretsSettingsSource 实例。

Returns:

一个包含源及其加载设置值顺序的元组。

Return type:

元组[PydanticBaseSettingsSource, …]

使用 ClickhouseSettings 的示例