Skip to main content
Open on GitHub

Elasticsearch

Elasticsearch 是一个分布式的、RESTful 风格的搜索和分析引擎。 它提供了一个分布式的、支持多租户的全文搜索引擎,具有 HTTP 网络接口和无模式的 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 Reference:ElasticsearchStore

第三方集成

EcloudES向量存储

from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore
API Reference:EcloudESVectorStore

检索器

ElasticsearchRetriever

ElasticsearchRetriever 允许通过 Query DSL 灵活访问所有 Elasticsearch 功能。

查看一个使用示例

from langchain_elasticsearch import ElasticsearchRetriever

BM25

查看一个使用示例

from langchain_community.retrievers import ElasticSearchBM25Retriever

内存

查看一个使用示例

from langchain_elasticsearch import ElasticsearchChatMessageHistory

LLM 缓存

查看一个使用示例

from langchain_elasticsearch import ElasticsearchCache
API Reference:ElasticsearchCache

字节存储

查看一个使用示例

from langchain_elasticsearch import ElasticsearchEmbeddingsCache

这是一个用于与Elasticsearch数据库交互的链。

from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain

这个页面有帮助吗?