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
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
LLM 快取
請參閱使用範例。
from langchain_elasticsearch import ElasticsearchCache
API 參考:ElasticsearchCache
位元組儲存庫
請參閱使用範例。
from langchain_elasticsearch import ElasticsearchEmbeddingsCache
API 參考:ElasticsearchEmbeddingsCache
鏈
它是一個用於與 Elasticsearch 資料庫互動的鏈。
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain
API 參考:ElasticsearchDatabaseChain