✅ 한글(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 프로젝트 셋팅 불필요한 테스트 코드
✅ 단어의 순서가 바뀌어도 검색이 가능하다 ?! MySQL의 products 테이블의 name 컬럼에 맥북 에어 13 M4라고 저장해놓고, 특정 키워드로 데이터를 검색하려면 아래와 같이 SQL문을 작성한다. SELECT * FROM products W
✅ 역인덱스(Inverted Index)란? 역인덱스(Inverted Index)는 필드 값을 단어마다 쪼개서 찾기 쉽게 정리해놓은 목록이다. 글로 이해하려면 어렵다. 예시를 바로 살펴보자. POST /products/_create/1 { "nam
✅ 숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range) bool의 should의 실습에서 range 쿼리를 사용하기 때문에 range 쿼리를 먼저 알아보자. 예시를 바로 보는 게 이해가 빠르기 때문에 예시를 바로 살펴보자.
✅ 특정 값과 정확하게 일치하는 데이터를 조회하고 싶을 때 (term) term 쿼리는 특정 값과 정확히 일치하는 모든 도큐먼트를 조회한다. term 쿼리는 text를 제외한 모든 타입에서 사용한다. (text 타입에서도 사용은 가능하나 의도대로 작동
✅ 기본값으로 설정되어 있는 애널라이저(Analyzer) Elasticsearch에서 제공하는 애널라이저로는 standard, simple, whitespace 등 다양한 종류가 있다. 그 중 기본값으로 설정되어 있는 애널라이저는 standard an
✅ Elasticsearch란? Elasticsearch의 의미를 인터넷에 검색해보면 아래와 같이 나온다. Elasticsearch는 오픈 소스 분산, RESTful 검색 및 분석 엔진, 확장 가능한 데이터 저장소 및 벡터 데이터베이스이다. - Ela