์ด๋ฒ์๋ ์ฌ์ด๊ฐ๋ ํ์์ผ๋ก bulk ๊ธฐ๋ฅ์ ์์๋ณด์ฃ ~!
ํ์ง๋ง ๋ฐ๋์ ํ์ ์์๋ผ๋๊ฒ !!
ElasticSearch ์ ์ฌ๋ฌ ๋ช
๋ น์ ์คํํ๊ธฐ ์ํด์๋ bulk ๊ธฐ๋ฅ์ด ์ ๋ง ํธ๋ฆฌํฉ๋๋ค.
bulk ๋ ๊ธฐ๋ณธ์ ์ธ CRUD ๋ช
๋ น ์ํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ๋ก ์๋ฅผ ๋ณด์์ฃ !
POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_id" : "2" } }
{ "create" : { "_index" : "test", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }
bulk ๊ธฐ๋ฅ์ POST ๋ฉ์๋๋ก "POST url/_bulk" ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
kibana๋ก ํ ์คํธ ํ์๋ ๊ฒฝ์ฐ url์ ๋ฐ๋ก ์ง์ ์ํด์ฃผ์ ๋ ๋ฉ๋๋ค.
์ปค๋งจ๋๋ก ํ์๋ ๊ฒฝ์ฐ๋ POST localhost:9200/_bulk ๋ก ์ฌ์ฉ๊ฐ๋ฅํ์ญ๋๋ค!
์ดํ์ Request Body ๋ฅผ ํฌํจํ์ฌ ์์ฒญ์ ์ ์กํด์ผํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํ ๋ฒ์ ๋๋์ ๋ช
๋ น ๋ฐ์ดํฐ๋ฅผ ์คํํ ๋๋ bulk ๊ธฐ๋ฅ์ ์ฐ๋ ๊ฒ์ด ์๋๊ฐ ๋น ๋ฆ
๋๋ค.
์ต์ ์ ๋ฐ์ดํฐ ๋ช
๋ น ์๋ฅผ ์๊ธฐ ์ํด์๋ ๋ฒค์น๋งํฌ๋ฅผ ์ด์ฉํ์ฌ ์ฒ์์๋ 100, 200, 400 ์ผ๋ก ๋๋ ค๊ฐ๋ฉฐ ํ
์คํธ ํด๋ณด๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค!! ์ด๋์ ๋ ๋๋ ธ์ ๋ ์๋๊ฐ ์ด์ ๋จ๊ณ๋ณด๋ค ๋งค์ฐ ์ํ๋ ์ํ๋ผ๋ฉด ๊ทธ ์ ๋จ๊ณ๊ฐ ์ต์ ํ๋ ๋ช
๋ น ๊ฐ์์
๋๋ค.
๋๋ฌด ๋ง์ ๋ช ๋ น ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํด๋ฌ์คํฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ณผ๋ถํ๋ฅผ ์ฃผ๊ฒ๋๋ ๋ช ์ฌํ์ธ์!
์ ๋ง ๊ณต๋ถํ ์๋ก ํ๋ฅญํ ๊ฒ์์์ง์ ๋๋ค. ์น ๊ณต๋ถ๋ฅผ ํ์๋ ๋ถ์ ElasticSearch๋ฅผ ๋ฌด์กฐ๊ฑด ๊ฐ์ถ!! ํ๋๋ฐ์ ๋๋ค ^^