Elasticsearch

elasticsearch
Elastic-elasticsearch-fw.svg
소프트웨어 정보
출시 2010년
최신버전 2.2.0
2016년 2월
작성언어 java
라이선스 Apache2
웹사이트 https://www.elastic.co/products/elasticsearch

개요[편집 | 원본 편집]

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

특장점[편집 | 원본 편집]

쉬운 설치[편집 | 원본 편집]

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

뛰어난 확장성[편집 | 원본 편집]

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

실시간 검색 반영[편집 | 원본 편집]

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

플러그인[편집 | 원본 편집]

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

고가용성[편집 | 원본 편집]

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

사용 방법[편집 | 원본 편집]

설치[편집 | 원본 편집]

데이터 저장[편집 | 원본 편집]

데이터 갱신[편집 | 원본 편집]

검색[편집 | 원본 편집]

각주