본문 바로가기

Dev/Elasticsearch

Elasticsearch란 무엇인가?

728x90

Apache Lucene 기반으로 구축된 분산형 검색 및 분석 엔진, 확장 가능한 데이터 저장소 라고 공식문서에서는 소개하고 있다. 그런데 그래서 이게 무슨말인데?

Apache Lucene

  • 매우 강력한 풀텍스트 검색 엔진 라이브러리로, 빠르고 효율적인 텍스트 검색을 가능하게 하는 다양한 알고리즘과 기능을 제공한다.
  • 엘라스틱서치는 이 루씬을 더 사용하기 쉽게 사용할 수 있도록 API로 감싸고 대용량 데이터를 다루기 위한 분산 처리 기능을 추가한 제품이라 생각할 수 있다.

역색인(Inverted Index)

  • 검색 속도를 높이기 위해 사용되는 데이터구조로 문서에서 각 단어가 나오는 위치를 기록해서 특정 키워드가 포함된 문서를 빠르게 찾아낼 수 있다.