본문 바로가기

Elasticsearch

검색엔진을 사용하는 이유

728x90

검색엔진 사용 이유

정보화 시대에서 우리는 방대한 데이터를 보유하고 있습니다.

하지만 아무리 데이터가 많아도 나에게 맞는 데이터를 얻기 위해서는 '검색'이라는 기능이 필요합니다.

 

그럼 DB에 데이터를 모두 저장한 후 LIKE 검색을 진행하면 될까요?

그렇게 검색을 진행한다면 대용량 데이터의 경우 검색 속도가 매~우 느려질 것입니다.

 

그래서 보통 검색을 하기 위해서는 따로 '색인'이라는 과정을 거치게 됩니다.

'색인'이란 데이터가 검색될 수 있는 구조로 변경하기 위해서 원본 문서를 검색어 토큰들로 변환하여 저장하는 일련의 과정입니다.

 색인이 완료되면 '인덱스'라는 색인 과정을 마친 결과물이 생성되며, 해당 인덱스에 검색을 진행하게 됩니다.

 

Elasticsearch

" Elasticsearch는 시간이 갈수록 증가하는 문제를 처리하는 분산형 RESTful 검색 및 분석 엔진입니다. Elastic Stack의 핵심 제품인 Elasticsearch는 데이터를 중앙에 저장하여 손쉽게 확장되는 광속에 가까운 빠른 검색, 정교하게 조정된 정확도, 강력한 분석을 제공합니다. "라고 공식 문서에 적혀있습니다.

 

가장 간단하게 사용할 수 있고 다양한 기능을 제공하고 있는 검색 엔진이 Elasticsearch입니다.

시간 상 여기까지 작성하도록 하겠습니다.

 

Elasticsearch에 대해 더 알아보고 싶다면 아래의 Elastic 가이드북을 학습하세요. (자세하게 설명되어 있습니다 😊)

https://esbook.kimjmin.net/02-install