
백엔드
ES 검색엔진을 활용한 상품 검색 — basic
두줄요약
상품 검색 성능 개선을 위해 ElasticSearch를 도입한 사례를 다뤘습니다. 인덱스 설계와 쿼리 점수 조정으로 검색 정확도와 노출 순서를 개선했습니다.
핵심 내용
- 상품 검색 속도 저하 문제를 해결하기 위해 ElasticSearch 기반 검색엔진 도입
- 역인덱스 구조, 점수 기반 랭킹, BM25 개념을 통해 RDBMS
LIKE검색보다 빠른 검색 가능성 설명 - 인덱스 설계, 매핑, 분석기 설정 후 검색 쿼리로 원하는 결과를 반환하는 적용 흐름 정리
- 품절 상품을 하단으로 내리기 위해
bool쿼리와boost값을 활용해 검색 점수 조정
적용해볼 점
- 검색 대상 필드와 정렬 우선순위를 요구사항에 맞게 설계할 필요
- 품절 여부 같은 비검색 조건도 점수 조정에 활용 가능
