✅ 비용 나가지 않게 Elastic Cloud 리소스 정리하기 14일 무료 체험판을 사용하신 분은 별도로 리소스를 종료하지 않아도 된다. 14일이 지나면 알아서 체험판이 종료된다. ✅ 혹시나 비용이 나가는 건 아닌 지 체크하는 방법
✅ 요구사항 반영하기 되도록이면 평점이 4.0이 넘는 상품을 상위 노출 시키기 어느 정도 오타가 있더라도 검색되게 만들기 상품명에서 일치하는 검색 키워드는 하이라이팅 처리( <b></b>) 하기 상품이 5개씩 조회되도록 페이지네이션 처리하기 검색 기능
지금까지 배운 Elasticsearch의 기능을 활용해 쿠팡의 상품 검색 기능을 구현해보자. ✅ 프로젝트 설명 Spring boot(gradle), Spring Data JPA, MySQL을 활용해 아래 API를 가진 서버를 운영하고 있었다고 가정하자
✅ 요구사항 반영하기 한글, 영어 둘 다 검색이 잘 되도록 만들기 동의어로 검색할 수 있게 만들기 가격으로 필터링 할 수 있게 만들기 카테고리로 필터링하기
✅ 최종 쿼리 [생성해야 할 인덱스 및 매핑] DELETE /products PUT /products { "settings": { "analysis": { // 필터 정의 "filter": { "product_
✅ 요구사항 반영하기 자동 완성 기능 구현하기 요구 사항에 있는 모든 사항을 다 반영시켰다. 다음 강의에서 지금까지 작성한 쿼리를 정리해보자.
✅ Elastic Cloud에 처음 가입하는 유저인 경우 (14일 무료 체험판 활용) Elastic Cloud 검색해서 들어가기 로그인 페이지로 들어가기 회원가입 버튼 누르기 기본 정보 입력하기 생성할 Elasticsearch 기본 셋팅하기 생성된 D
✅ MySQL에 데이터 삽입/삭제 시 Elasticsearch에도 같이 반영되게 만들기 이전 강의에서 설계했던 인프라 아키텍처에 맞게 작동하도록 만들어보자. ProductDocumentRepository 의존성 추가 상품 등록 로직 수정하기 상품 삭제
✅ Spring Boot에 Elasitc Cloud의 Elasticsearch 연결하기 Spring Boot에 Elastic Cloud의 Elasicsearch를 연결하기 위해서는 주소(Endpoint), username, password 이 3가지를
✅ Spring Boot에 검색 API 만들기 Controller에 API 추가하기 Service에 메서드 추가하기 깔끔한 테스트를 위해 기존 데이터 삭제하기 Postman으로 테스트를 위한 더미 데이터 집어넣기 테스트해보기 지금까지 구현하고자 한 자