跳到主要内容
Elasticsearch 是一个分布式、RESTful 搜索和分析引擎。它提供了一个分布式、多租户的全文搜索引擎,具有 HTTP Web 界面和无模式 JSON 文档。

安装和设置

设置 Elasticsearch

有两种方法开始使用 Elasticsearch

通过 Docker 在本地机器上安装 Elasticsearch

示例:运行禁用安全功能的单节点 Elasticsearch 实例。不建议用于生产环境。
    docker run -p 9200:9200 -e "discovery.type=single-node" -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.9.0

在 Elastic Cloud 上部署 Elasticsearch

Elastic Cloud 是一个托管的 Elasticsearch 服务。注册一个免费试用

安装客户端

pip install elasticsearch
pip install langchain-elasticsearch

嵌入模型

查看使用示例
from langchain_elasticsearch import ElasticsearchEmbeddings

向量存储

查看使用示例
from langchain_elasticsearch import ElasticsearchStore

第三方集成

EcloudESVectorStore

from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore

检索器

ElasticsearchRetriever

ElasticsearchRetriever 支持通过 Query DSL 灵活访问所有 Elasticsearch 功能。 查看使用示例
from langchain_elasticsearch import ElasticsearchRetriever

BM25

查看使用示例
from langchain_community.retrievers import ElasticSearchBM25Retriever

LLM 缓存

from langchain_elasticsearch import ElasticsearchCache

字节存储

查看使用示例
from langchain_elasticsearch import ElasticsearchEmbeddingsCache

它是一个用于与 Elasticsearch 数据库交互的链。
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.