블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
[실습] 한글(korean)과 영어(english)가 섞인 글을 검색 가능하게 만들기
✅ 한글(korean)과 영어(english)가 섞인 글을 검색 가능하게 만들기 “오늘 영어 책에서 'It depends on the results.'이라는 문구를 봤다." 우리가 글을 쓰다보면 한글과 영어를 같이 쓰는 경우가 많다. 그럼 이런 글은

GUI 툴로 Elasticsearch 훨씬 쉽게 조작하기 (feat. Kibana)
✅ Kibana, Elasticsearch 아키텍처 ✅ Kibana, Elasticsearch 설치 및 실행 compose.yml 파일 작성 compose 실행 잘 실행됐는 지 확인하기 ✅ Kibana로 Elasticsearch 조작하기 Kibana의

여러 필드(ex. 제목, 내용)에서 검색 키워드가 포함된 데이터를 조회하고 싶을 때 (multi_match)
✅ 여러 필드에서 검색 키워드가 포함된 데이터를 조회하고 싶을 때 (multi_match) 구글에서 특정 키워드로 검색해보면 사이트의 제목(title) 뿐만 아니라 내용(content)을 포함해서 검색한다. 이와 같이 여러 필드에서 검색 키워드(엘라스
[실습] 저장할 데이터에 맞게 매핑 정의하기
✅ 저장할 데이터에 맞게 매핑 정의하기 아래 데이터를 Elasticsearch에 저장해보자. { "review_id": 923874239847, "user_id": 1024, "use

Elasticsearch 작동 방식 / GUI 툴
✅ Elasticsearch 작동 방식 MySQL과 소통하려면 SQL문이라는 방식으로 통신해야 한다. 이와 비슷하게 Elasticsearch와 소통하려면 REST API라는 방식으로 통신해야 한다. 통신 방식은 제작사에서 편리하다고 생각하는 방식을 자

검색한 키워드를 하이라이팅 처리하고 싶을 때 (highlight)
✅ 검색한 키워드를 하이라이팅 처리하고 싶을 때 (highlight) 구글이나 쿠팡에서 검색을 해보면 검색한 키워드가 하이라이팅 처리가 되있는 걸 확인할 수 있다. 이 기능을 구현해보자. ✅ 실습 이전 강의에 셋팅해놓은 환경을 그대로 사용하자. 검색하

2가지 이상의 조건을 만족시키는 데이터를 조회하고 싶을 때 (bool : filter, must)
✅ 2가지 이상의 조건을 만족시키는 데이터를 조회하고 싶을 때 (bool : filter, must) 이전 강의에서 아래와 같이 쿼리를 했을 때 에러가 발생하는 걸 확인했다. GET /boards/_search { "query": { "te
[예제] filter와 must 구분해서 사용하기
✅ filter와 must 구분해서 사용하기 [사전 셋팅] // 기존 인덱스 삭제 DELETE /boards // 인덱스 생성 PUT /boards { "mappings": { "properties": { "board_id":
매핑(mapping)이란? / 데이터 타입(data type)
✅ 매핑(mapping)이란? 매핑(mapping)이란 도큐먼트(document)의 각 필드가 어떤 데이터 타입을 가지고 있는 지 정의하는 설정을 의미한다. MySQL에서 테이블을 만들 때 어떤 유형의 데이터를 넣을 지 스키마(schema)를 정의하는
도큐먼트 저장, 조회, 수정, 삭제하기
✅ 도큐먼트 저장 id를 자동으로 생성해서 저장 id를 직접 지정해서 저장 id를 직접 지정해서 저장 (이미 id가 존재한다면 데이터 덮어씌움) = UPSERT ✅ 도큐먼트 조회 (특정 인덱스의) 모든 도큐먼트 조회 id로 특정 도큐먼트 조회 이 외에

검색 키워드를 일부 입력했을 때 검색어를 추천해주는 기능 (자동 완성 기능)
✅ 검색 키워드를 일부 입력했을 때 검색어를 추천해주는 기능 (자동 완성 기능) 쿠팡 서비스에 들어가서 검색 창에 글자를 입력하면 글자에 해당하는 검색어를 추천해준다. 자동 완성 기능을 구현하는 방법에는 정말 다양한 방법이 존재한다. 그 중에서 가성비

오타가 있더라도 유사한 단어를 포함한 데이터를 조회하고 싶을 때 (fuzziness)
✅ 오타가 있더라도 유사한 단어를 포함한 데이터를 조회하고 싶을 때 (fuziness) 구글에서 검색을 해보면 일부 오타를 내더라도 원하는 데이터가 잘 검색이 된다. 우리도 오타가 일부 있더라도 원하는 데이터가 잘 검색되도록 만들어보자. ✅ 실습 인덱