2025년 6월 3일

출처:

Elasticsearch(이하 ES)는 Apache Lucene 기반의 오픈소스 분산 검색 및 분석 엔진입니다. Lucene이 검색 엔진의 핵심 라이브러리라면, Elasticsearch는 이를 감싸고 분산 처리, RESTful API, JSON 데이터 저장 등 실무에 바로 쓸 수 있는 형태로 발전시킨 시스템입니다.

Elasticsearch와 Lucene의 관계

Elasticsearch의 기본 구조

용어(ES) RDBMS 대응 설명
인덱스(Index) 데이터베이스(Database) 문서들의 논리적 집합, 데이터 저장 단위
샤드(Shard) 파티션(Partition) 인덱스를 분산 저장하는 물리적 단위, Lucene 인덱스 1개를 래핑
문서(Document) 행(Row) 저장되는 데이터의 최소 단위, JSON 객체
필드(Field) 열(Column) 문서 내의 데이터 속성
매핑(Mapping) 스키마(Schema) 데이터 구조와 타입 정의
클러스터(Cluster) - 여러 노드의 집합, 전체 데이터를 관리
노드(Node) - 클러스터를 구성하는 서버 단위

데이터 저장 및 검색 방식