引言
ClickHouse是一种开源数据库,专为实时应用和分析设计,提供了完整的SQL支持和丰富的功能集。近年来,它新增了数据结构和距离搜索功能,例如L2Distance和近似最近邻搜索索引,使ClickHouse成为高性能、可扩展的矢量数据库。在本文中,我们将探讨如何在ClickHouse中设置和使用矢量存储。
主要内容
设置ClickHouse
首先,我们需要使用Docker在本地设置ClickHouse服务器:
! docker run -d -p 8123:8123 -p9000:9000 --name langchain-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server:23.4.2.11
同时安装必要的Python包:
pip install -qU langchain-community clickhouse-connect
创建矢量存储
我们将使用langchain-community库创建矢量存储。
from langchain_community.vectorstores import Clickhouse, ClickhouseSettings
from langchain_core.embeddings import FakeEmbeddings
# 初始化模拟嵌入
embeddings = FakeEmbeddings(size=4096)
# 设置Clickhouse配置
settings

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



