
엘라스틱서치(Elasticsearch)는 ‘검색을 미친 속도로 잘하는 데이터베이스’
주로 쇼핑몰 검색이나, 카페/게시판, 자동완성 등에서 사용한다.
Elasticsearch는 JSON을 저장하는 데이터베이스 구조로 되어있다.
풀 텍스트 검색을 지원하는 검색엔진이다.
Elasticsearch에서는 데이터를 저장하는 단위를 Document라고 한다. 이 Document가 JSON 형태로 되어있다.
일반 DB는 테이블을 줄줄 읽음
→ 시간 오래 걸림
엘라스틱은 역색인(inverted index) 구조라서
- 단어 → 해당 단어가 들어간 문서 목록을 이미 만들어둬서 검색이 빠름 ⚡
비유로 들어보면 !
엘라스틱서치 = 도서관 사서인데,
내가 “사과 관련 책 줘” 하면 1초 안에 바로 책 산더미 끌고 오는 사서 ~!
MySQL은 책장을 쫙 보면서 찾는 느낌이고
Elastic은 이미 미리 색인 카드를 만들어둔 사서 느낌이다.