Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
ES 검색엔진을 활용한 상품 검색 — basic 섬네일

ES 검색엔진을 활용한 상품 검색 — basic

핏펫 favicon핏펫·Backend·
PythonGraphQLDjangoOpenSearchElasticsearch
2023년 01월 10일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

핏펫은 ElasticSearch 기반 검색 도입으로 상품 검색 응답 시간을 대폭 단축하고, 품절 여부에 따른 노출 순위 조정을 통해 검색 품질을 개선했습니다.

구현 방법

  • 기술 스택: AWS OpenSearch(ElasticSearch 7.10), Python 3.8.6, Django(+ GraphQL)
  • 인덱스 설계: 샤드/레플리카 수 설정, 분석기/필터/토크나이저 정의를 초기 세팅으로 구성
  • 데이터 모델링: product_name, is_real_sold_out 등의 필드 정의 및 매핑 구성
  • 검색 쿼리: bool/should/match 방식의 점수 부스트로 품절 여부를 반영해 결과 정렬
  • 운영 확인: Kibana Dev Tools를 통한 쿼리 검증 및 성능 확인

주요 결과

  • 도입 전 검색 응답 약 700~1000ms에서 도입 후 약 50ms 내외로 감소
  • 품절 상품을 하단에 배치하도록 점수 부스트를 적용해 노출 품질 향상
  • 대규모 데이터에서도 안정적인 검색 성능 유지 및 서비스 요구사항 반영

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선 섬네일
73%

식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선

스포카 favicon스포카·2025년 03월 04일
NRTI (Near Real-Time Indexing) 섬네일
73%

NRTI (Near Real-Time Indexing)

딜리셔스 favicon딜리셔스·2022년 11월 21일
ElasticSearch 비용, 성능 최적화 — 2편 섬네일
70%

ElasticSearch 비용, 성능 최적화 — 2편

크리에이트립 favicon크리에이트립·2024년 08월 28일