这将帮助您开始使用 Elasticsearch 键值存储。有关所有 ElasticsearchEmbeddingsCache 功能和配置的详细文档,请访问 API 参考。
ElasticsearchEmbeddingsCache 是一个 ByteStore 实现,它使用您的 Elasticsearch 实例来高效地存储和检索嵌入。
集成细节
要创建一个 ElasticsearchEmbeddingsCache 字节存储,您需要一个 Elasticsearch 集群。您可以 本地设置一个 或创建一个 Elastic 账户。
LangChain ElasticsearchEmbeddingsCache 集成存在于 langchain-elasticsearch 包中:
实例化
现在我们可以实例化我们的字节存储:
您可以使用 mset 方法像这样在键下设置数据:
并且您可以使用 mdelete 方法删除数据:
作为嵌入缓存使用
像其他 ByteStores 一样,您可以使用 ElasticsearchEmbeddingsCache 实例为 RAG 进行 文档摄取中的持久缓存。
然而,缓存的向量默认情况下是不可搜索的。开发者可以自定义 Elasticsearch 文档的构建,以便添加索引向量字段。
这可以通过继承并覆盖方法来完成:
当覆盖映射和文档构建时,请仅进行附加修改,保持基本映射完整。
API 参考
有关所有 ElasticsearchEmbeddingsCache 功能和配置的详细文档,请访问 API 参考
官方原文:src/oss/python/integrations/stores/elasticsearch.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026