概述
向量存储 存储 嵌入 数据并执行相似性搜索。接口
LangChain 为向量存储提供了统一的接口,允许您:addDocuments- 向存储中添加文档。delete- 按 ID 删除存储的文档。similaritySearch- 查询语义相似的文档。
初始化
LangChain 中的大多数向量存储在初始化时接受一个嵌入模型作为参数。添加文档
您可以使用addDocuments 函数向向量存储添加文档。
删除文档
您可以使用delete 函数从向量存储中删除文档。
相似性搜索
使用similaritySearch 发出语义查询,返回最接近的嵌入文档:
k— 要返回的结果数量filter— 基于元数据的条件过滤
相似性度量与索引
嵌入相似性可以使用以下方法计算:- 余弦相似度
- 欧几里得距离
- 点积
元数据过滤
通过元数据(例如来源、日期)进行过滤可以优化搜索结果:主要集成
选择嵌入模型:OpenAI
OpenAI
安装依赖项:添加环境变量:实例化模型:
Azure
Azure
安装依赖项添加环境变量:实例化模型:
AWS
AWS
安装依赖项:添加环境变量:实例化模型:
Google Gemini
Google Gemini
安装依赖项:添加环境变量:实例化模型:
Google Vertex
Google Vertex
安装依赖项:添加环境变量:实例化模型:
MistralAI
MistralAI
安装依赖项:添加环境变量:实例化模型:
Cohere
Cohere
安装依赖项:添加环境变量:实例化模型:
Ollama
Ollama
安装依赖项:实例化模型:
Memory
Memory
Chroma
Chroma
FAISS
FAISS
MongoDB
MongoDB
PGVector
PGVector
Pinecone
Pinecone
Redis
Redis
Qdrant
Qdrant
Oracle AI Database
Oracle AI Database
Weaviate
Weaviate
所有向量存储
AnalyticDB
Astra DB
Azion EdgeSQL
Azure AI Search
Azure DocumentDB
Azure Cosmos DB for NoSQL
Cassandra
Chroma
ClickHouse
CloseVector
Cloudflare Vectorize
Convex
Couchbase Query
Couchbase Search
Elasticsearch
Faiss
Google Cloud SQL for PostgreSQL
Google Vertex AI Matching Engine
SAP HANA Cloud Vector Engine
HNSWLib
LanceDB
libSQL
MariaDB
In-memory
Milvus
Momento Vector Index (MVI)
MongoDB Atlas
MyScale
Neo4j Vector Index
Neon Postgres
Oracle AI Database
OpenSearch
PGVector
Pinecone
Prisma
Qdrant
Redis
Rockset
SingleStore
Supabase
Tigris
turbopuffer
TypeORM
Typesense
Upstash Vector
USearch
Vectara
Vercel Postgres
Voy
Weaviate
Xata
Zep Open Source
Zep Cloud
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

