Facebook AI 相似度搜索(FAISS) 是一个用于高效相似度搜索和密集向量聚类的库。它包含可在任意大小向量集合中进行搜索的算法,甚至可处理无法全部装入内存的向量集。它还提供用于评估和参数调优的辅助代码。 参见 The FAISS Library 论文。您可以在此页面找到 FAISS 文档。 本 Notebook 展示与
FAISS 向量数据库相关的功能使用方法,包括此集成特有的功能。完成后,建议探索相关用例页面,了解如何将此向量存储作为更大链路的一部分使用。
设置
该集成位于langchain-community 包中。我们还需要安装 faiss 包本身。可通过以下命令安装:
注意:如果您想使用 GPU 版本,也可以安装 faiss-gpu。
初始化
管理向量存储
向向量存储添加条目
从向量存储删除条目
查询向量存储
向量存储创建完毕并添加相关文档后,您很可能需要在链或代理运行过程中对其进行查询。直接查询
相似度搜索
带元数据过滤的简单相似度搜索可按如下方式执行:$eq(等于)$neq(不等于)$gt(大于)$lt(小于)$gte(大于或等于)$lte(小于或等于)$in(在列表中)$nin(不在列表中)$and(所有条件都匹配)$or(任一条件匹配)$not(条件取反)
带评分的相似度搜索
您也可以带评分进行搜索:其他搜索方法
还有多种其他方式可搜索 FAISS 向量存储。完整方法列表请参阅 API 参考。转换为检索器后查询
您也可以将向量存储转换为检索器,以便在链中更方便地使用。用于检索增强生成
关于如何将此向量存储用于检索增强生成(RAG)的指南,请参阅以下章节:保存与加载
您也可以保存和加载 FAISS 索引。这样就不必每次使用时都重新创建索引。合并
您也可以合并两个 FAISS 向量存储。API 参考
有关所有FAISS 向量存储功能和配置的详细文档,请前往 API 参考:python.langchain.com/api_reference/community/vectorstores/langchain_community.vectorstores.faiss.FAISS.html
通过 MCP 将这些文档连接到 Claude、VSCode 等,获取实时答案。

