List<IndexRequest> requests = new ArrayList<>();
// int i=0;
for(Map<String,Object> map:list){
// i++;
if(map.containsKey("BIRTHDAY")){
String birth=map.get("BIRTHDAY").toString();
birth= DateUtils.formatDate(birth);
map.put("BIRTHDAY", birth);
}
for(String key:map.keySet()){
if("CLOB".equals(mapType.get(key))){
map.put(key, String.valueOf(map.get(key)));
}else{
map.put(key, map.get(key));
}
}
JSONObject json =new JSONObject(map);
System.out.println(json);
IndexRequest indexRequest=new IndexRequest(index,type);//,String.valueOf(i)
indexRequest.source(json);
requests.add(indexRequest);
}
BulkRequest bulkRequest=new BulkRequest();
for(IndexRequest request:requests){
bulkRequest.add(request);
}
为什么批量插入存入到es中,字段类型都变成了text类型
最新推荐文章于 2024-06-26 16:58:56 发布