블로그 글

박재성 선생님이 개발 블로그에 쓴 글입니다.

Elasticsearch

[실습] 역인덱스(Inverted Index)를 활용한 데이터 조회

✅ 역인덱스(Inverted Index)를 활용한 데이터 조회 기존 products 인덱스 삭제 인덱스 생성 인덱스 잘 생성됐는 지 확인 도큐먼트 삽입 도큐먼트 조회 다음 강의에서는 역인덱스를 생성하는 과정을 조금 더 깊이 파헤쳐보자.

Elasticsearch

Elasticsearch의 기본 용어 정리 (인덱스, 도큐먼트, 매핑, 필드)

✅ Elasticsearch의 기본 용어 정리 MySQL과 Elasticsearch를 비교하면서 공부하면 Elasticsearch를 훨씬 빠르게 배울 수 있다. MySQL은 데이터베이스이다. 데이터를 저장/조회/수정/삭제할 수 있다. 데이터를 저장하기

Elasticsearch

[실습] 애널라이저(Analyzer)가 토큰을 어떻게 나누는 지 확인하는 방법

✅ standard analyzer가 토큰을 어떻게 나누는 지 확인하는 방법 문법 (Analyze API) // 방법 1 GET /_analyze { "text": "_________", "analyzer": "standard" } //

Elasticsearch

한글(korean)이 제대로 검색되지 않는 현상

✅ 한글(korean)이 제대로 검색되지 않는 현상 한글로 이루어진 데이터가 검색이 잘 되는 지 확인해보자. 인덱스 생성하기 데이터 삽입하기 검색해보기 Analyze API 활용해 디버깅하기 다음 강의에서는 Nori Analyzer를 적용시키는 방법에

Elasticsearch

특정 조건을 만족하지 않는 데이터를 조회하고 싶을 때 (bool : must_not)

✅ 특정 조건을 만족하지 않는 데이터를 조회하고 싶을 때 (bool : must_not) [사전 셋팅] // 기존 인덱스 삭제 DELETE /boards // 인덱스 생성 PUT /boards { "mappings": { "properti

Elasticsearch

[실습] 검색 결과 중 평점이 높고 좋아요 수가 많은 글을 상위에 노출시키고 싶은 경우

✅ 검색 결과 중 평점이 높고 좋아요 수가 많은 글을 상위에 노출시키고 싶은 경우 사용자가 특정 키워드(예: "무선 이어폰")로 검색했을 때, 키워드와 관련된 데이터를 조회해오게 만들자. 이 때, 평점이 높거나 좋아요 수가 많은 상품이 상단에 노출되게

[실습] Spring Boot에 Elasitcsearch 연결하기 (feat. Spring Data Elasticsearch)
Elasticsearch

[실습] Spring Boot에 Elasitcsearch 연결하기 (feat. Spring Data Elasticsearch)

✅ Spring Boot에 Elasitcsearch 연결하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한 테스트 코드

단어의 순서가 바뀌어도 검색이 가능하다 ?!
Elasticsearch

단어의 순서가 바뀌어도 검색이 가능하다 ?!

✅ 단어의 순서가 바뀌어도 검색이 가능하다 ?! MySQL의 products 테이블의 name 컬럼에 맥북 에어 13 M4라고 저장해놓고, 특정 키워드로 데이터를 검색하려면 아래와 같이 SQL문을 작성한다. SELECT * FROM products W

Elasticsearch

역인덱스(Inverted Index)란?

✅ 역인덱스(Inverted Index)란? 역인덱스(Inverted Index)는 필드 값을 단어마다 쪼개서 찾기 쉽게 정리해놓은 목록이다. 글로 이해하려면 어렵다. 예시를 바로 살펴보자. POST /products/_create/1 { "nam

숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range)
Elasticsearch

숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range)

✅ 숫자/날짜의 값에 대해 범위 조건으로 데이터를 조회하고 싶을 때 (range) bool의 should의 실습에서 range 쿼리를 사용하기 때문에 range 쿼리를 먼저 알아보자. 예시를 바로 보는 게 이해가 빠르기 때문에 예시를 바로 살펴보자.

특정 값과 정확하게 일치하는 데이터를 조회하고 싶을 때 (term, terms)
Elasticsearch

특정 값과 정확하게 일치하는 데이터를 조회하고 싶을 때 (term, terms)

✅ 특정 값과 정확하게 일치하는 데이터를 조회하고 싶을 때 (term) term 쿼리는 특정 값과 정확히 일치하는 모든 도큐먼트를 조회한다. term 쿼리는 text를 제외한 모든 타입에서 사용한다. (text 타입에서도 사용은 가능하나 의도대로 작동

Elasticsearch에 기본값으로 설정되어 있는 애널라이저(Analyzer)
Elasticsearch

Elasticsearch에 기본값으로 설정되어 있는 애널라이저(Analyzer)

✅ 기본값으로 설정되어 있는 애널라이저(Analyzer) Elasticsearch에서 제공하는 애널라이저로는 standard, simple, whitespace 등 다양한 종류가 있다. 그 중 기본값으로 설정되어 있는 애널라이저는 standard an

박재성 선생님 블로그 글 (22쪽) | JSCODE