设置
启动 openGauss 容器
安装 langchain-opengauss
- openGauss ≥ 7.0.0
- Python ≥ 3.8
- psycopg2-binary
凭据
使用您的 openGauss 凭据初始化
管理向量存储
向向量存储添加项目
更新向量存储中的项目
从向量存储中删除项目
查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成- 待办:编辑并运行代码单元以生成输出
通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。- 待办:编辑并运行代码单元以生成输出
用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分配置
连接设置
| 参数 | 默认 | 描述 |
|---|---|---|
host | localhost | 数据库服务器地址 |
port | 8888 | 数据库连接端口 |
user | gaussdb | 数据库用户名 |
password | - | 复杂密码字符串 |
database | postgres | 默认数据库名称 |
min_connections | 1 | 连接池最小大小 |
max_connections | 5 | 连接池最大大小 |
table_name | langchain_docs | 存储向量数据和元数据的表的名称 |
index_type | IndexType.HNSW | 向量索引算法类型。选项:HNSW 或 IVFFLAT\n默认为 HNSW。 |
vector_type | VectorType.vector | 要使用的向量表示类型。默认为 Vector。 |
distance_strategy | DistanceStrategy.COSINE | 用于检索的向量相似性度量。选项:欧几里得 (L2 距离)、余弦 (角度距离,非常适合文本嵌入)、曼哈顿 (稀疏数据的 L1 距离)、负内积 (归一化向量的点积)。\n 默认为余弦。 |
embedding_dimension | 1536 | 向量嵌入的维度。 |
支持的组合
| 向量类型 | 维度 | 索引类型 | 支持的距离策略 |
|---|---|---|---|
| vector | ≤2000 | HNSW/IVFFLAT | COSINE/EUCLIDEAN/MANHATTAN/INNER_PROD |
性能优化
索引调优指南
HNSW 参数:m:16-100 (召回率和内存之间的平衡)ef_construction:64-1000 (必须 > 2*m)
连接池
限制
bit和sparsevec向量类型正在开发中vector类型的最大向量维度:2000
API 参考
有关所有 __ModuleName__VectorStore 功能和配置的详细文档,请参阅 API 参考:python.langchain.com/api_reference/en/latest/vectorstores/opengauss.OpenGuass.html以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。