참고링크

1. 서문

서문

Elastic Search 란?

한 마디로 말 하자면, "세상에서 가장 인기있는 검색엔진"

Elastic Search 의 특징은?

REAL TIME INDEXING

Cluster 가 실행되고 있는 동시에 검색엔진의 indexing 이 이뤄짐, 그리고 그와 동시에 실시간에 가까운속도로 indexed 된 데이터의 검색 및 집계가 가능

FULL TEXT SEARCH ENGINE

ELS 는 루씬(Lucene)을 사용한다. 루씬은 inverted file index 형식으로 데이터를 저장하여 가공된 텍스트를 검색하는 '전문(Full Text) 검색" 이 가능하다.

그러나 ELS는 내부적으로 Lucene 의 inverted file index 를 사용하나, 사용자들에게 전달되는 데이터의 형식은 JSON 이다. Query 형식 또한 JSON 이다. 다만, ELS 는 "오직" JSON 만을 형식으로 사용하기 때문에, 사용할 데이터를 JSON 형식으로 젖아해 주는 과정이 필요하다.

REST API

CRUD 를 REST 를 통해 처리한다

MULTITENANCY

말 그대로 관계성이 존재하지 않는다. 별도의 Relation 없이 하나의 Query 로 묶어서 검색하고, 이를 하나의 결과로 도출할 수 있다. 이 특성을 Multitenancy 라고 한다.

STACK OF ELASTIC SEARCH

LOGSTASH