概览
向量存储存储嵌入数据并执行相似性搜索。接口
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
安装依赖项实例化模型
内存
内存
Chroma
Chroma
FAISS
FAISS
MongoDB
MongoDB
PGVector
PGVector
Pinecone
Pinecone
Qdrant
Qdrant
所有向量存储
AnalyticDB
Astra DB
Azion EdgeSQL
Azure AI Search
Azure Cosmos DB for MongoDB vCore
Azure Cosmos DB for NoSQL
Cassandra
Chroma
ClickHouse
CloseVector
Cloudflare Vectorize
Convex
Couchbase
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
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
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。