public void testBulkIndex() throws Exception{
NodeBuilder builder = NodeBuilder.nodeBuilder();
String clusterName = PropertyManager.getContextProperty("cluster.name");
builder.clusterName(clusterName);
Node node = builder.node();
Client client = node.client();
ObjectMapper mapper = new ObjectMapper();
List<Person> persons = new ArrayList<Person>();
List<IndexRequest> requests = new ArrayList<IndexRequest>();
for(int i=0;i<10;++){
Person p = new Person();
p.setAge(20+i);
p.setId(UUID.randomUUID().toString());
p.setIsStudent(true);
p.setName("zhangsan"+i);
p.setSex("man");
persons.add(person);
String index = "user";
String type = "tb_person";
String json = mapper.writeValueString(person);
IndexRequest request = client.prepareIndex(index,type,p.getId()).setSource(json)
.request();
requests.add(request);
}
BulkRequestBuilder bulkRequest = client.preareBulk();
for(IndexRequest request:requests){
bulkRequest.add(request);
}
BulkResponse bulkResponse = bulkRequest.execute().actionGet();
if(bulkResponse.hasFailures()){
Assert.fail("测试批量创建索引");
}
}