elasticsearch + Kibana BulkAPI를 사용해보기

간단합니다.

색인



※2018/8/11 추가
동일_id의 문서 유무에 의해, Insert or update가 되기 때문에 주의를.

kibana



POST/product/default/_bulk
{ "index":{ "_id": "100"} }
{ "price": 100}
{ "index":{ "_id": "101"} }
{ "price": 101}

Curl



curl -XPOST "http://localhost:9200/product/default/_bulk "-H 'Content-Type: application/json' -d'
{ "index":{ "_id": "100"} }
{ "price": 100}
{ "index":{ "_id": "101"} }
{ "price": 101}
'

Update&Delete



kibana



POST/product/default/_bulk
{"update":{"_id": "100"}}
{"doc":{"price": "1000"}}
{"delete":{"_id": "101"}}

Curl



curl -XPOST "http://localhost:9200/product/default/_bulk "-H 'Content-Type: application/json' -d'
{"update":{"_id": "100"}}
{"doc":{"price": "1000"}}
{"delete":{"_id": "101"}}
'

JSON 데이터를 Curl로 등록



미리 json 형식의 파일을 curl 실행할 디렉토리에 넣습니다.


실행
$ curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/product/default/_bulk?pretty" --data-binary "@products-bulk.json"

좋은 웹페이지 즐겨찾기