/** * 批量导入数据 * @param index * @param entityList */ public <T> Boolean batchInsert(String index, List<T> entityList) { BulkRequest request = new BulkRequest(); //预处理请求 for (T t : entityList) { Map<String, Object> jsonMap = BeanUtil.beanToMap(t); request.add(new IndexRequest(index).type("_doc").source(jsonMap)); } Boolean hasFailures = null; try { BulkResponse response = client.bulk(request, ElasticConfig.COMMON_OPTIONS); hasFailures = response.hasFailures(); if (hasFailures) { for (BulkItemResponse item : response.getItems()) { System.out.println(item.getFailureMessage()); } } } catch (IOException e) { e.printStackTrace(); } return hasFailures; }
ElasticSearch批量导入
最新推荐文章于 2024-08-11 12:08:30 发布