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

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

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

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

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

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

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

아래 데이터를 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
series
실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)
slug
type
series-footer
updatedAt
Dec 6, 2025 05:12 AM
📎
이 글은 실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편) 강의의 수업 자료 중 일부입니다.