2015년 4월 5일 일요일

elasticSearch 초간단 소개

elasticSearch는 apache lucene를 기반으로 개발된 '오픈소스 서치엔진'이다. 즉, elasticSearch에 대해 이해하려면 apache lucene에 대한 이해가 필요하다.  apache lucene 홈페이지의 설명에 의하면 apache lucene는 다음과 같은 특징을 갖는다.

  • scalable, high-performance 
  • full-featured text search engine library
  • 100% java로 개발되어 cross-platform에 적합
elasticSearch는 위의 특징을 계승하면서 java library이기때문에 java application에만 활용되고, 사용이 복잡하다는 제약을 극복하고자 'engine'형태로 동작하며 REST API를 통해 손쉽게 사용될 수 있게 개발되었다. 그리고, 아래의 기능들이 추가되었다.
  • 모든 field가 index되거나 검색 가능
  • 실시간 분석이 가능한 분산 검색 엔진
  • 수 백대의 서버로 쉽게 확장 가능하며, petabyte의 structured와 unstructured data 지원 가능
쉽게 말해서, 쓰기 불편하고 Java application에만 사용될 수 있었던 Java기반 text 서치 오픈 소스 라이브러리인 apache lucene를 수정하여, 단독으로 동작하며 REST API로 접근 가능하고, 서버 확장을 쉽게 할 수 있게 만든 것이 elasticSearch이다.

댓글 없음: