1.java如何批量添加ES文档?
@Test //文档批量添加
public void test8() throws IOException {
//批量添加文档
Novel n1 = new Novel(1016,"西游记","滔额滔",100L,200L,new Date(),"好书第三范式");
Novel n2 = new Novel(1017,"三国","生巅峰",100L,200L,new Date(),"胜多负少");
Novel n3 = new Novel(1018,"水浒","第三方",100L,200L,new Date(),"上帝发誓");
Novel n4 = new Novel(1019,"水浒","第三方",100L,200L,new Date(),"上帝发誓");
List<Novel> list = Arrays.asList(n1,n2,n3,n4);//做一个集合包含三个实体类对象
ObjectMapper objectMapper = new ObjectMapper();
//ObjectMapper 类进行json转化
BulkRequest request = new BulkRequest();
//BulkRequest类进行创建request类对象;用于把所有的数据给装上;
for(Novel n : list){//利用循环给装上;
//把数据装套indexRequest对象中
IndexRequest indexRequest = new IndexRequest(indextName,typeName,n.getId()+"");
//装上之后转成json
indexRequest.source(objectMapper.writeValueAsString(n),XContentType.JSON);//XContentType.JSON声明是JSON
request.add(indexRequest);//执行装这个动作
}
//执行批量添加到ES
//利用连接对象执行bulk()方法
BulkResponse response = ClientUtils.client().bulk(request,RequestOptions.DEFAULT);
System.out.print(response);
}
2.Java如何批量删除ES文档?
@Test
public void deleteDoc() throws IOException {
//1. 封装Request对象
DeleteRequest request = new DeleteRequest(index,type,"1");
//2. client执行
DeleteResponse resp = client.delete(request, RequestOptions.DEFAULT);
//3. 输出结果
System.out.println(resp.getResult().toString());
}
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。