code name blue

elasticsearch : 다량의 데이터 넣기(bulk json insert) 본문

Programming/Elasticsearch

elasticsearch : 다량의 데이터 넣기(bulk json insert)

byebyeblue 2019. 10. 8. 17:55
elasticsearch 6.4.3 version

 

다량의 데이터를 넣기 위해 사전에 "test_movie"라는 인덱스를 생성하고 'title' 필드를 매핑하였다.

이후 아래와 같은 형식으로 bulk_title.json 파일을 생성하였다.

 

1
2
3
4
5
6
{ "index" : { "_index" : "인덱스명""_type" : "타입명""_id" : "1" } }
{ "title" : "About Time" }
{ "index" : { "_index" : "인덱스명""_type" : "타입명""_id" : "2" } }
{ "title" : "Eternal Sunshine" }
{ "index" : { "_index" : "인덱스명""_type" : "타입명""_id" : "3" } }
{ "title" : "Hedwig" }
 

 

위의 형식에서 인덱스명과 타입명에는 사전에 생성한 인덱스와 타입명을 적어주면 된다.

나의 경우는 각각 "test_movie", "movie" 라고 적어주었다.

 

$curl -XPOST http://localhost:9200/_bulk --data-binary @bulk_title.json -'Content-Type: application/json'

 

위의 명령으로 elasticsearch 서버에 .json 파일을 일괄적으로 넣을 수 있다.

 

 

Comments