JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 저장할 데이터에 맞게 매핑 정의하기

JSCODE 박재성
JSCODE 박재성
1970. 01. 01.
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025 04:20 AM
isPublic
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
exercise-define-mapping
type
post
updatedAt

✅ 저장할 데이터에 맞게 매핑 정의하기

아래 데이터를 Elasticsearch에 저장해보자.
{ "review_id": 923874239847, "user_id": 1024, "user_name": "김영희", "categories": ["가전", "청소기"], "rating": 4.5, "is_verified_purchase": true, "review_date": "2024-09-21T14:32:00Z", "review_text": "배송이 빨랐고 제품도 만족스러워요." }
 
  1. 매핑 정의 + 인덱스 생성
    1. PUT /product_reviews { "mappings": { "properties": { "review_id": { "type": "long" // 현업에서 확장성을 고려해 integer가 아닌 long으로 셋팅하는 편 }, "user_id": { "type": "long" // 현업에서 확장성을 고려해 integer가 아닌 long으로 셋팅하는 편 }, "user_name": { "type": "text" // 일부분으로도 검색할 수 있게 설정 (만약 부분 검색이 필요 없다면 keyword로 설정) }, "categories": { "type": "keyword" // 정확한 비교로만 사용하기 때문에 keyword로 설정 }, "rating": { "type": "double" // 소수점을 가진 숫자이므로 double로 설정 }, "is_verified_purchase": { "type": "boolean" }, "review_date": { "type": "date" // 날짜 데이터 }, "review_text": { "type": "text" // 유연하게 검색할 수 있도록 text 설정 } } } }
       
  1. 인덱스 잘 생성됐는 지 확인
    1. GET /product_reviews
       
  1. 데이터 삽입
    1. POST /product_reviews/_doc { "review_id": 923874239847, "user_id": 1024, "user_name": "김영희", "categories": ["가전", "청소기"], "rating": 4.5, "is_verified_purchase": true, "review_date": "2024-09-21T14:32:00Z", "review_text": "배송이 빨랐고 제품도 만족스러워요." }
       
  1. 데이터가 잘 삽입됐는 지 확인하기
    1. GET /product_reviews/_search
 
 
👨🏻‍🏫
저장해야 하는 데이터의 형태에 따라 매핑(mapping)을 정의해봤다. 다음 강의에서는 자주 사용하는 검색 기능에 대해 알아보도록 하자.
 
author
JSCODE 박재성
category
Elasticsearch
createdAt
Dec 6, 2025 03:54 AM
isPublic
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
type
series-footer
updatedAt
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.