> Elasticsearch 是一个分布式、RESTful 风格的搜索和分析引擎。 > 它提供了一个分布式、多租户功能的全文搜索引擎,具有 HTTP Web 接口和无模式的 > JSON 文档。
安装和设置
设置 Elasticsearch
有两种方式可以开始使用 Elasticsearch:
在本地计算机上安装 Elasticsearch
在本地运行 Elasticsearch 进行开发和测试最简单的方式是使用 start-local 脚本。该脚本使用 Docker 通过简单的单行命令设置 Elasticsearch。
curl -fsSL https://elastic.co/start-local | sh
这会创建一个 elastic-start-local 文件夹。要启动 Elasticsearch:
cd elastic-start-local
./start.sh
Elasticsearch 将在以下地址可用 http://localhost:9200。用户和 API 密钥的密码 elastic 会被自动生成并存储在 .env 中的文件里 elastic-start-local folder.
如果只需要 Elasticsearch 而不需要 Kibana,可以使用 --esonly option:
curl -fsSL https://elastic.co/start-local | sh -s -- --esonly
在 Elastic Cloud 上部署 Elasticsearch
Elastic Cloud 是一项托管 Elasticsearch 服务。注册 免费试用.
安装客户端
pip install elasticsearch
pip install langchain-elasticsearch
uv add elasticsearch
uv add langchain-elasticsearch
嵌入模型
查看 使用示例.
from langchain_elasticsearch import ElasticsearchEmbeddings
向量存储
查看 使用示例.
from langchain_elasticsearch import ElasticsearchStore
检索器
ElasticsearchRetriever
ElasticsearchRetriever 支持通过 Query DSL 灵活访问所有 Elasticsearch 功能 。
查看 使用示例.
from langchain_elasticsearch import ElasticsearchRetriever
LLM 缓存
from langchain_elasticsearch import ElasticsearchCache
字节存储
查看 使用示例.
from langchain_elasticsearch import ElasticsearchEmbeddingsCache
链
这是一个用于与 Elasticsearch 数据库交互的链。
from langchain_classic.chains.elasticsearch_database import ElasticsearchDatabaseChain