Elasticsearch
Elasticsearch is a distributed, RESTful search and analytics engine. It provides a distributed, multi-tenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.
安装与设置
设置 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 参考:ElasticsearchEmbeddings
向量存储
查看一个 使用示例。
from langchain_elasticsearch import ElasticsearchStore
API 参考:ElasticsearchStore
第三方集成
EcloudESVectorStore
from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore
API 参考:EcloudESVectorStore
检索器
ElasticsearchRetriever
ElasticsearchRetriever 通过 Query DSL 实现对所有 Elasticsearch 功能的灵活访问。
查看一个 使用示例。
from langchain_elasticsearch import ElasticsearchRetriever
API 参考:ElasticsearchRetriever
BM25
查看一个 使用示例。
from langchain_community.retrievers import ElasticSearchBM25Retriever
API 参考:ElasticSearchBM25Retriever
存储
查看一个 使用示例。
from langchain_elasticsearch import ElasticsearchChatMessageHistory
大型语言模型缓存
查看一个 使用示例。
from langchain_elasticsearch import ElasticsearchCache
API 参考:ElasticsearchCache
字节存储
查看一个 使用示例。
from langchain_elasticsearch import ElasticsearchEmbeddingsCache
API 参考:ElasticsearchEmbeddingsCache
Chains
它是一个用于与Elasticsearch数据库交互的链。
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain
API 参考:ElasticsearchDatabaseChain