Elasticsearch
1. 개요
아파치 루신(Apache Lucene)을 기반으로 개발된 오픈소스 분산 검색 엔진이다.
루신(Lucene)은 자바로 개발된 오픈소스 정보 검색 라이브러리이다.
2. 특징
-
분산 (distributed) + 확장성
Elasticsearch는 규모가 수평적으로 늘어나도록 설계되어 있기 때문에 더 많은 용량이 필요하면 그저 노드를 추가하고 클러스터가 인식할 수 있게 하면 된다.
-
고가용성 (High availability)
Elasticsearch는 동작중에 죽은 노드를 감지하고 삭제하며 사용자의 데이터가 안전하고 접근 가능하도록 유지한다.
-
멀티 태넌시 (Multi-tenancy)
클러스터는 여러개의 인덱스들을 저장하고 관리할 수 있으며, 독립된 하나의 쿼리 혹은 그룹 쿼리로 여러 인덱스의 데이터 검색 가능
-
전문 검색 (Full text search)
강력한 전문검색을 지원한다.
-
문서 중심 (Document oriented)
구조화된 JSON문서 형식으로 저장하고 모든 필드는 기본적으로 인덱싱되며, 단일 쿼리로 빠르게 사용할 수 있다.
-
Schema free
스키마 개념이 없다.
-
Restful API
HTTP를 통한 json형식의 산단한 Restful API를 제공한다.
공식 레퍼런스
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
- Previous
- Next