Bulk API
The bulk API allows to perform many index/delete operations in a single API call. It can greatly increase the indexing speed and should be preferred for optimal performance.
You can use the bulk API as follows:
curl -XPUT localhost:9200/_bulk --data-binary @/Users/hakdogan/Desktop/bulk.json
We're providing text file input to curl in the preceding command; therefore, we must use the --data-binary
flag instead of plain -d
. After the data flag, the full path of the file beginning should be noted with the @
symbol. The contents of the file are as follows:
{ "create" : { "_index" : "my_index", "_type" : "my_type", "_id": 1} } { "title":"How to use the Bulk API"} { "create" : { "_index" : "my_index", "_type" : "my_type", "_id": 2} } { "title":"Sizing bulk requests"}
If a document with the same index and type exists already, the request will fail for the create
action. The following is an example of how to use the update
and delete
actions:
{ "update" : { "_index" : "my_index", "_type" : "my_type...