담다니담다니담다니담~ elasticsearch는 즐거워허... 🥴 프로젝트의 추가 기획을 위해 기존 ES에 데이터를 넣는 작업이 필요했다. 오히려...좋아..? 가보자고~ 🎢
먼저 인덱스를 만들어줘야한다! 이것은 쉬움!
REQUEST
-URL
PUT https://{elasticsearch host주소}/{추가할 인덱스명}
성공시 RESPONSE
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "product_categories"
}
이제 인덱스에 데이터 넣기~ 여러 방법이 있지만 나는 그중에서 bulk방식으로 사용했다.
REQUEST
-URL
POST https://{elasticsearch host주소}/_bulk
-Body
*마지막에 꼭 줄바꿈을 두번?해줘야하는 것 같다. 안해주면 자꾸 The bulk request must be terminated by a newline [\n]
이런 에러가 떴다.
{"index": { "_index": "{인덱스명}"}}
{"search":"asdf","search_type":"asdfasd1"}
{"index": { "_index": "{인덱스명}"}}
{"search":"asdfds","search_type":"asdfasdf2"}
성공시 RESPONSE
{
"took": 2,
"errors": false,
"items": [
{
"index": {
"_index": "{인덱스명}",
"_type": "_doc",
"_id": "2zCZtn8BrJfEa7A36wnn",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 2,
"failed": 0
},
"_seq_no": 2,
"_primary_term": 1,
"status": 201
}
}
...]
}
자세한 설명은 공식문서! https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html