Kkrap/개발하면서 공부하게 된 것들

ElasticSearch란?

재윤 2025. 7. 29. 23:03
반응형
  • 폴더명, 폴더 설명, 폴더 작성자 → 검색
  • 최근 일주일, 한달 홈 페이지에서
  • 좋아요순, 스크랩순

빅데이터, 검색, 정렬, 필터링, 집계를 빠르게 해주는 검색 엔진 → 검색 기능에 특화된 데이터베이스

  • 일반적인 관계형 DB는 검색 속도가 느림

 

예를 들어

제목 + 내용+ 태그 포함된 키워드 검색 → 이런 복잡한 쿼리를 RDB로 하면 느림

그래서 빠른 검색/필터/정렬/랭킹이 필요할 땐 elasticsearch

 

어떤 역할?

  • 데이터 검색(Full-Text Search)
  • 필터링(조건 검색)
  • 정렬(최신순 좋아요순 등)
  • 집계(기간별 카운트, TOP10, 평균값 계산)

 

→ 검색 엔진 + 데이터 분석 엔진 역할을 동시에 함

 

elastic search 데이터 구조

  • index → 테이블 느낌
  • docuemnt → 레코드/행 느낌
  • field → 컬럼 느낌
cluster -> index -> document -> field

 

좀 쉽게 생각하면 우리가 책 300페이지에서 어떤 키워드를 찾으려고 하는데 하나씩 다 읽어보면서 하는 게 아니라 딱딱 키워드 검색 기반으로 한다는 것

  • 참고 자료

https://velog.io/@emily2307/ElasticSearch란

 

Elasticsearch란?

.

velog.io

 

반응형