通过java后端实现Elastisearch批量插入可使用BulkRequest request,同时也可以实现多个请求集中一起发送,直接上代码。
BulkRequest request = new BulkRequest();
for (Object object : Objects) {
request.add(new IndexRequest(index,type).source(JSONObject.toJSONString(object ), XContentType.JSON));
}
/*
设置刷新策略
*/
request.setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL);
try {
restHighLevelClient.bulk(request);
} catch (IOException e) {
e.printStackTrace();
}