跳到主要內容
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 參考:ElasticsearchStore

第三方整合

EcloudESVectorStore

from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore
API 參考: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 參考:ElasticsearchCache

位元組儲存庫

請參閱使用範例

from langchain_elasticsearch import ElasticsearchEmbeddingsCache

它是一個用於與 Elasticsearch 資料庫互動的鏈。

from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain

此頁面是否對您有幫助?