Elasticsearch

elasticsearch
Elastic-elasticsearch-fw.svg
발표일 2010년
최신(안정화) 버전 2.2.0 / 2016년 2월
프로그래밍 언어 java
라이선스 Apache2
웹 사이트 https://www.elastic.co/products/elasticsearch

1 개요[편집]

엘라스틱서치는 루씬(Lucene)을 기반으로 한 오픈소스 검색 엔진이다. 자바를 이용하여 개발되었으며, RESTful API를 제공하는 것이 특징이다. 입출력에 JSON을 사용하여 이용이 편리하다.

2 특장점[편집]

2.1 쉬운 설치[편집]

설치 과정이 간단한 편이다. 우분투같은 데비안 기반 운영체제면 apt-get으로도 쉽게 설치가 가능하다.

2.2 뛰어난 확장성[편집]

엘라스틱서치는 노드라고 불리는 프로세스 단위로 구성되어 있는데, 확장이 필요하다면 그저 새 노드를 실행하고 기존의 노드와 연결해주면 그만이다. 이로 인해 scale-out이 매우 간단하다.

2.3 실시간 검색 반영[편집]

데이터를 저장한 뒤 검색하기 위해 재실행과 같은 과정이 필요없다. 인덱싱만 끝나면 검색이 가능하다.

2.4 플러그인[편집]

이곳저곳 많이 쓰이는데다 오픈소스이므로, 다양한 기능의 플러그인이 많이 나와있다. 한글로 된 문서를 잘 검색하기 위해서는 형태소 분석이 필요한데, 이런 것도 플러그인만 설치해주면 그만.

2.5 고가용성[편집]

하나 이상의 노드가 실행되면서, 죽은 노드가 있을 경우 자동으로 감지하여 삭제하고 다른 노드에 맡긴다. 이렇기에 매우 안정적인 서비스를 보장한다.

3 사용 방법[편집]

3.1 설치[편집]

3.2 데이터 저장[편집]

3.3 데이터 갱신[편집]

3.4 검색[편집]

4 각주