Elasticsearch란?
- Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진
- 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석
- 검색을 위해 단독으로 사용
- ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용

ELK 스택

Elasticsearch 분산 검색 엔진

- 엘라스틱서치 검색 엔진은 내부적으로 각 도큐먼트를 인덱싱 하고 빠르게 검색하는데 사용
- 모든 레코드를 JSON 도큐먼트 형태로 입력하고 관리하며, 일반적인 데이터베이스와 마찬가지로, 쿼리한 결과에 대해 일치하는 원본 도큐먼트를 반환
- 일종의 NoSQL 데이터베이스, 기본적인 사용 경험은 몽고디비 같은 도큐먼트 기반의 NoSQL과 유사
- 다른 NoSQL 제품을 압도하는 검색 기능과 엘라스틱서치의 가장 큰 특징이자 활용 목적
- 중요한 특징 중 하나는 스코어링, 즉 연관도에 따른 정렬
- 검색어에 대한 유사도 스코어를 기반으로 한 정렬을 제공