Elasticsearch 엘라스틱서치

Yeong·2025년 10월 30일
post-thumbnail

엘라스틱서치(Elasticsearch)는 ‘검색을 미친 속도로 잘하는 데이터베이스’
주로 쇼핑몰 검색이나, 카페/게시판, 자동완성 등에서 사용한다.

Elasticsearch는 JSON을 저장하는 데이터베이스 구조로 되어있다.
풀 텍스트 검색을 지원하는 검색엔진이다.
Elasticsearch에서는 데이터를 저장하는 단위를 Document라고 한다. 이 Document가 JSON 형태로 되어있다.

💡 왜 빠른가?

  • 일반 DB는 테이블을 줄줄 읽음
    → 시간 오래 걸림

  • 엘라스틱은 역색인(inverted index) 구조라서
    - 단어 → 해당 단어가 들어간 문서 목록을 이미 만들어둬서 검색이 빠름 ⚡

✨ 중요 기능

  • 자동완성 (Autocomplete)
  • 유사 단어 검색 (Fuzzy search)
  • 검색 결과 랭킹 (점수)
  • 문장 검색 (벡터 검색도 가능)
  • 로그 분석 & 대시보드 (Kibana)
    "즉, 검색 + 분석 + 시각화 풀세트"

비유로 들어보면 !
엘라스틱서치 = 도서관 사서인데,
내가 “사과 관련 책 줘” 하면 1초 안에 바로 책 산더미 끌고 오는 사서 ~!

MySQL은 책장을 쫙 보면서 찾는 느낌이고
Elastic은 이미 미리 색인 카드를 만들어둔 사서 느낌이다.

0개의 댓글