bulk.asciidoc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. [[bulk]]
  2. == Bulk API
  3. The bulk API allows one to index and delete several documents in a
  4. single request. Here is a sample usage:
  5. [source,java]
  6. --------------------------------------------------
  7. import static org.elasticsearch.common.xcontent.XContentFactory.*;
  8. BulkRequestBuilder bulkRequest = client.prepareBulk();
  9. // either use client#prepare, or use Requests# to directly build index/delete requests
  10. bulkRequest.add(client.prepareIndex("twitter", "tweet", "1")
  11. .setSource(jsonBuilder()
  12. .startObject()
  13. .field("user", "kimchy")
  14. .field("postDate", new Date())
  15. .field("message", "trying out Elasticsearch")
  16. .endObject()
  17. )
  18. );
  19. bulkRequest.add(client.prepareIndex("twitter", "tweet", "2")
  20. .setSource(jsonBuilder()
  21. .startObject()
  22. .field("user", "kimchy")
  23. .field("postDate", new Date())
  24. .field("message", "another post")
  25. .endObject()
  26. )
  27. );
  28. BulkResponse bulkResponse = bulkRequest.execute().actionGet();
  29. if (bulkResponse.hasFailures()) {
  30. // process failures by iterating through each bulk response item
  31. }
  32. --------------------------------------------------