Elasticsearch는 분산형 RESTful 검색 및 분석 엔진입니다. HTTP 웹 인터페이스와 스키마 프리 JSON 문서를 갖춘 분산형, 멀티 테넌트 지원 전문 검색 엔진을 제공합니다.

Installation and Setup

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 서비스입니다. 무료 체험판에 가입하세요.

Client 설치

pip install elasticsearch
pip install langchain-elasticsearch

Embedding models

사용 예시를 참조하세요.
from langchain_elasticsearch import ElasticsearchEmbeddings

Vector store

사용 예시를 참조하세요.
from langchain_elasticsearch import ElasticsearchStore

서드파티 통합

EcloudESVectorStore

from langchain_community.vectorstores.ecloud_vector_search import EcloudESVectorStore

Retrievers

ElasticsearchRetriever

ElasticsearchRetriever는 Query DSL을 통해 모든 Elasticsearch 기능에 유연하게 액세스할 수 있도록 합니다. 사용 예시를 참조하세요.
from langchain_elasticsearch import ElasticsearchRetriever

BM25

사용 예시를 참조하세요.
from langchain_community.retrievers import ElasticSearchBM25Retriever

LLM cache

from langchain_elasticsearch import ElasticsearchCache

Byte Store

사용 예시를 참조하세요.
from langchain_elasticsearch import ElasticsearchEmbeddingsCache

Chain

Elasticsearch Database와 상호작용하기 위한 chain입니다.
from langchain.chains.elasticsearch_database import ElasticsearchDatabaseChain

Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I