✅ 검색 키워드를 일부 입력했을 때 검색어를 추천해주는 기능 (자동 완성 기능) 쿠팡 서비스에 들어가서 검색 창에 글자를 입력하면 글자에 해당하는 검색어를 추천해준다. 자동 완성 기능을 구현하는 방법에는 정말 다양한 방법이 존재한다. 그 중에서 가성비
✅ 오타가 있더라도 유사한 단어를 포함한 데이터를 조회하고 싶을 때 (fuziness) 구글에서 검색을 해보면 일부 오타를 내더라도 원하는 데이터가 잘 검색이 된다. 우리도 오타가 일부 있더라도 원하는 데이터가 잘 검색되도록 만들어보자. ✅ 실습 인덱
✅ 역인덱스(Inverted Index)를 활용한 데이터 조회 기존 products 인덱스 삭제 인덱스 생성 인덱스 잘 생성됐는 지 확인 도큐먼트 삽입 도큐먼트 조회 다음 강의에서는 역인덱스를 생성하는 과정을 조금 더 깊이 파헤쳐보자.
✅ Elasticsearch의 기본 용어 정리 MySQL과 Elasticsearch를 비교하면서 공부하면 Elasticsearch를 훨씬 빠르게 배울 수 있다. MySQL은 데이터베이스이다. 데이터를 저장/조회/수정/삭제할 수 있다. 데이터를 저장하기
✅ standard analyzer가 토큰을 어떻게 나누는 지 확인하는 방법 문법 (Analyze API) // 방법 1 GET /_analyze { "text": "_________", "analyzer": "standard" } //
✅ 한글(korean)이 제대로 검색되지 않는 현상 한글로 이루어진 데이터가 검색이 잘 되는 지 확인해보자. 인덱스 생성하기 데이터 삽입하기 검색해보기 Analyze API 활용해 디버깅하기 다음 강의에서는 Nori Analyzer를 적용시키는 방법에
✅ 특정 조건을 만족하지 않는 데이터를 조회하고 싶을 때 (bool : must_not) [사전 셋팅] // 기존 인덱스 삭제 DELETE /boards // 인덱스 생성 PUT /boards { "mappings": { "properti
✅ 검색 결과 중 평점이 높고 좋아요 수가 많은 글을 상위에 노출시키고 싶은 경우 사용자가 특정 키워드(예: "무선 이어폰")로 검색했을 때, 키워드와 관련된 데이터를 조회해오게 만들자. 이 때, 평점이 높거나 좋아요 수가 많은 상품이 상단에 노출되게
✅ Spring Boot에 Elasitcsearch 연결하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한 테스트 코드
✅ 요구사항 반영하기 대소문자 구분없이 검색할 수 있게 만들기 단어의 순서에 상관없이 검색 잘 되게 만들기 HTML 태그로 검색되지 않게 만들기 요구사항을 잘 반영했는 지 테스트해보기