Skip to main content
在 GitHub 上打开

Elasticsearch

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
API 参考:ElasticsearchStore

第三方集成

EcloudESVectorStore

from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore
API 参考:EcloudESVectorStore

Retriever

Elasticsearch检索器

ElasticsearchRetriever支持灵活访问所有 Elasticsearch 功能 通过 Query DSL。

请参阅使用示例

from langchain_elasticsearch import ElasticsearchRetriever

BM25 系列

请参阅使用示例

from langchain_community.retrievers import ElasticSearchBM25Retriever

存储

请参阅使用示例

from langchain_elasticsearch import ElasticsearchChatMessageHistory

LLM 缓存

请参阅使用示例

from langchain_elasticsearch import ElasticsearchCache
API 参考:ElasticsearchCache

字节存储

请参阅使用示例

from langchain_elasticsearch import ElasticsearchEmbeddingsCache

Chains

它是用于与 Elasticsearch 数据库交互的链。

from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain