bulk API允许开发者在一个请求中索引和删除多个文档。下面是使用实例。

import static org.elasticsearch.common.xcontent.XContentFactory.*;

BulkRequestBuilder bulkRequest = client.prepareBulk();

// either use client#prepare, or use Requests# to directly build index/delete requests
bulkRequest.add(client.prepareIndex("twitter", "tweet", "1")
        .setSource(jsonBuilder()
                    .startObject()
                        .field("user", "kimchy")
                        .field("postDate", new Date())
                        .field("message", "trying out Elasticsearch")
                    .endObject()
                  )
        );

bulkRequest.add(client.prepareIndex("twitter", "tweet", "2")
        .setSource(jsonBuilder()
                    .startObject()
                        .field("user", "kimchy")
                        .field("postDate", new Date())
                        .field("message", "another post")
                    .endObject()
                  )
        );

BulkResponse bulkResponse = bulkRequest.execute().actionGet();
if (bulkResponse.hasFailures()) {
    // process failures by iterating through each bulk response item
}

相关文章:

  • 2022-03-04
  • 2021-10-29
  • 2021-06-18
  • 2021-04-08
  • 2021-08-02
  • 2022-01-27
  • 2022-02-21
  • 2021-08-21
猜你喜欢
  • 2021-10-17
  • 2021-11-04
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
  • 2021-11-30
  • 2021-08-29
相关资源
相似解决方案