Skip to main content
这将帮助您开始使用 Elasticsearch 键值存储。有关所有 ElasticsearchEmbeddingsCache 功能和配置的详细文档,请访问 API 参考

概述

ElasticsearchEmbeddingsCache 是一个 ByteStore 实现,它使用您的 Elasticsearch 实例来高效存储和检索嵌入向量。

集成详情

设置

要创建一个 ElasticsearchEmbeddingsCache 字节存储,您需要一个 Elasticsearch 集群。您可以在本地设置一个或创建一个 Elastic 账户

安装

LangChain 的 ElasticsearchEmbeddingsCache 集成位于 langchain-elasticsearch 包中:

实例化

现在我们可以实例化我们的字节存储:

用法

您可以使用 mset 方法在键下设置数据,如下所示:
您可以使用 mdelete 方法删除数据:

用作嵌入向量缓存

与其他 ByteStore 一样,您可以使用 ElasticsearchEmbeddingsCache 实例来在文档摄取中进行持久化缓存,用于 RAG。 但是,默认情况下,缓存的向量不可搜索。开发者可以自定义 Elasticsearch 文档的构建,以添加已索引的向量字段。 这可以通过子类化和重写方法来完成:
在重写映射和文档构建时,请仅进行增量修改,保持基础映射不变。

API 参考

有关所有 ElasticsearchEmbeddingsCache 功能和配置的详细文档,请访问 API 参考