✅ 애널라이저(Analyzer)란? 이전 강의에서 products의 name 필드값을 토큰(token)으로 분리해 역인덱스(Inverted Index)로 저장하는 과정을 살펴봤다. 이 과정에서 문자열(text)을 토큰으로 변환시켜주는 장치를 보고 애널
✅ 단어의 형태(-ed, -ing, -s, -er 등)에 상관없이 검색하는 방법 영어 단어를 보면 play, playing, played, player 등 다양한 형태로 사용된다. 검색을 할 때 단어의 형태에 상관없이 검색이 가능하다면 훨씬 편하게 원
✅ 검색할 때 필요없는 불용어(a, an, the, or, but 등) 제거하기 (stop) 영어로 작성된 게시글을 보면 검색어로 잘 사용하지 않는 a, an, the, or과 같은 불용어(= 의미없는 단어)가 많이 포함되어 있다. 역인덱스의 효율적인
✅ Elastic Cloud에 처음 가입하는 유저인 경우 (14일 무료 체험판 활용) Elastic Cloud 검색해서 들어가기 로그인 페이지로 들어가기 회원가입 버튼 누르기 기본 정보 입력하기 생성할 Elasticsearch 기본 셋팅하기 생성된 D
✅ 요구사항 반영하기 자동 완성 기능 구현하기 요구 사항에 있는 모든 사항을 다 반영시켰다. 다음 강의에서 지금까지 작성한 쿼리를 정리해보자.
✅ bool 쿼리의 should는 언제 어떻게 쓰일까? bool 쿼리에서 must와 filter는 반드시 조건을 만족하는 데이터만 조회되지만, should는 조건을 만족하지 않는 데이터도 조회되기도 한다. 다만, should의 조건을 충족시키는 데이터
✅ Elasticsearch 설치하기 OS 환경과 상관없이 간편하고 일관되게 설치하기 위해 Docker를 활용하자. ** 아래 과정은 Docker가 설치되어 있다는 전제 하에서 진행한다. compose.yml 파일 작성 compose 실행 잘 실행됐
✅ 최종 쿼리 [생성해야 할 인덱스 및 매핑] DELETE /products PUT /products { "settings": { "analysis": { // 필터 정의 "filter": { "product_
✅ 검색 시 필요없는 HTML 태그 제거하기 대부분의 게시글 서비스는 굵게, 기울임, 링크 등을 포함해서 작성할 수 있게 되어 있다. 그러려면 HTML 태그를 포함해서 그대로 DB에 저장해야 하는 경우가 많다. 이렇게 HTML 태그가 포함된 형태의 글
✅ 요구사항 반영하기 한글, 영어 둘 다 검색이 잘 되도록 만들기 동의어로 검색할 수 있게 만들기 가격으로 필터링 할 수 있게 만들기 카테고리로 필터링하기