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
API 参考:Elasticsearch 嵌入
向量存储
查看 使用示例。
from langchain_elasticsearch import ElasticsearchStore
API 参考:ElasticsearchStore
第三方集成
EcloudES向量存储
from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore
API 参考:EcloudES向量存储
检索器
ElasticsearchRetriever
The ElasticsearchRetriever enables flexible access to all Elasticsearch features
through the Query DSL.
查看 使用示例。
from langchain_elasticsearch import ElasticsearchRetriever
API 参考:Elasticsearch检索器
BM25
查看 使用示例。
from langchain_community.retrievers import ElasticSearchBM25Retriever
API 参考:ElasticSearchBM25检索器
内存
查看 使用示例。
from langchain_elasticsearch import ElasticsearchChatMessageHistory
API 参考:Elasticsearch聊天消息历史
LLM 缓存
查看 使用示例。
from langchain_elasticsearch import ElasticsearchCache
API 参考:Elasticsearch缓存
字节存储
查看 使用示例。
from langchain_elasticsearch import ElasticsearchEmbeddingsCache
API 参考:ElasticsearchEmbeddingsCache
Chains
这是一个用于与 Elasticsearch 数据库交互的链。
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain
API 参考:Elasticsearch数据库链