Skip to main content
This notebook covers how to get started with the openGauss VectorStore. openGauss is a high-performance relational database with native vector storage and retrieval capabilities. This integration enables ACID-compliant vector operations within LangChain applications, combining traditional SQL functionality with modern AI-driven similarity search. vector store.

设置

Launch openGauss Container

Install langchain-opengauss

System Requirements:
  • openGauss ≥ 7.0.0
  • Python ≥ 3.8
  • psycopg2-binary

凭证

Using your openGauss Credentials

初始化

管理向量存储

向向量存储添加项目

Update items in vector store

从向量存储删除项目

查询向量存储

一旦创建了向量存储并添加了相关文档,您很可能希望在链或智能体运行期间对其进行查询。

直接查询

可以按以下方式执行简单的相似度搜索:
  • TODO: Edit and then run code cell to generate output
如果您想执行相似度搜索并获取对应分数,可以运行:

转换为检索器进行查询

您还可以将向量存储转换为检索器,以便在链中更方便地使用。
  • TODO: Edit and then run code cell to generate output

用于检索增强生成

有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分:

配置

Connection settings

Supported combinations

Performance optimization

Index tuning guidelines

HNSW Parameters:
  • m: 16-100 (balance between recall and memory)
  • ef_construction: 64-1000 (must be > 2*m)
IVFFLAT Recommendations:

Connection pooling

Limitations

  • bit and sparsevec vector types currently in development
  • Maximum vector dimensions: 2000 for vector type