728x90
검색엔진 사용 이유
정보화 시대에서 우리는 방대한 데이터를 보유하고 있습니다.
하지만 아무리 데이터가 많아도 나에게 맞는 데이터를 얻기 위해서는 '검색'이라는 기능이 필요합니다.
그럼 DB에 데이터를 모두 저장한 후 LIKE 검색을 진행하면 될까요?
그렇게 검색을 진행한다면 대용량 데이터의 경우 검색 속도가 매~우 느려질 것입니다.
그래서 보통 검색을 하기 위해서는 따로 '색인'이라는 과정을 거치게 됩니다.
'색인'이란 데이터가 검색될 수 있는 구조로 변경하기 위해서 원본 문서를 검색어 토큰들로 변환하여 저장하는 일련의 과정입니다.
색인이 완료되면 '인덱스'라는 색인 과정을 마친 결과물이 생성되며, 해당 인덱스에 검색을 진행하게 됩니다.
Elasticsearch
" Elasticsearch는 시간이 갈수록 증가하는 문제를 처리하는 분산형 RESTful 검색 및 분석 엔진입니다. Elastic Stack의 핵심 제품인 Elasticsearch는 데이터를 중앙에 저장하여 손쉽게 확장되는 광속에 가까운 빠른 검색, 정교하게 조정된 정확도, 강력한 분석을 제공합니다. "라고 공식 문서에 적혀있습니다.
가장 간단하게 사용할 수 있고 다양한 기능을 제공하고 있는 검색 엔진이 Elasticsearch입니다.
시간 상 여기까지 작성하도록 하겠습니다.
Elasticsearch에 대해 더 알아보고 싶다면 아래의 Elastic 가이드북을 학습하세요. (자세하게 설명되어 있습니다 😊)
'Elasticsearch' 카테고리의 다른 글
Elasticsearch에서 대용량 인덱스를 관리하는 방법(with. Index template) (0) | 2024.03.26 |
---|