반응형
- 폴더명, 폴더 설명, 폴더 작성자 → 검색
- 최근 일주일, 한달 홈 페이지에서
- 좋아요순, 스크랩순
빅데이터, 검색, 정렬, 필터링, 집계를 빠르게 해주는 검색 엔진 → 검색 기능에 특화된 데이터베이스
- 일반적인 관계형 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
반응형
'Kkrap > 개발하면서 공부하게 된 것들' 카테고리의 다른 글
[Spring boot] JWT 로그인 요청 검증 방법 (3) | 2025.08.08 |
---|---|
[Spring boot] JWT 관리 코드 분석 (2) | 2025.08.08 |
JWT란? (5) | 2025.08.03 |
커서 기반 페이지네이션이란? (1) | 2025.07.30 |
검색 엔진이란? (0) | 2025.07.29 |