본문 바로가기
ELK

[ElasticSearch] mapping

by 슈슈슉민 2025. 3. 23.

mapping 은 관계형 데이터 베이스에서 스키마와 동일합니다. type을 지정해야 데이터를 안전하게 처리할 수 있기때문에

mapping은 필수적입니다. "1"+1 와 같은 불상사를 막기위해서

 

우선 classes 라는 index 를 만들고 시작하겠습니다.

curl -XPUT -k -u elastic:elastic https://localhost:9200/classes

 

그런 다음 아래의 자료를 이용해서 mapping 해보세요.

curl -XPUT -k -u elastic:elastic -H "Content-Type: application/json" https://localhost:9200/classes/_mapping -d @classesRating_mapping.json

https://github.com/Hongmebuilding/BigData/blob/master/ch01/classesRating_mapping.json

 

BigData/ch01/classesRating_mapping.json at master · Hongmebuilding/BigData

ElasticSearch 실습 자료. Contribute to Hongmebuilding/BigData development by creating an account on GitHub.

github.com

 

pretty 옵션을 이용하면 더 깔끔하게 볼 수 있어요. mac(zsh) 에서는 ?가 와일드 카드로 처리되어서 ""를 유의하세요

curl -XGET -k -u elastic:elastic "https://localhost:9200/classes?pretty"

 

이제 스키마를 작성했으니 db 처럼 실제 데이터를 각 column 에 넣어야겠지요

 

curl -XPOST -k -u elastic:elastic -H "Content-Type: application/x-ndjson" "https://localhost:9200/class/_bulk?pretty" --data-binary @class.json

https://github.com/Hongmebuilding/BigData/blob/master/ch01/classes.json

 

BigData/ch01/classes.json at master · Hongmebuilding/BigData

ElasticSearch 실습 자료. Contribute to Hongmebuilding/BigData development by creating an account on GitHub.

github.com

 

 

 

 

 

'ELK' 카테고리의 다른 글

[ElasticSearch] metric aggregation  (0) 2025.03.29
[ElasticSearch] search  (0) 2025.03.23
[ElasticSearch] 데이터 입력, 조회, 수정, 삭제  (0) 2025.03.23
[ElasticSearch] 실행해보기  (0) 2025.03.23
[ElasticSearch] mac 설치하기  (0) 2025.03.22