在Java的SpringBoot工程中,使用RestHighLevelClient进行查询操作时候,出现了上图的报错。原因是我进行了格式转换:
public static TbAtoEventFinalHis mapToTbAtoEventFinalHis(Map<String, Object> map, TbAtoEventFinalHis tbAtoEventFinalHis) throws Exception {
Field[] fields = tbAtoEventFinalHis.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true); // 设置为可访问private字段
if (map.containsKey(field.getName())) {
System.out.println(field.getName() + ":" + map.get(field.getName()));
field.set(tbAtoEventFinalHis, map.get(field.getName())); // 设置属性值
}
}
return tbAtoEventFinalHis;
}
在cerebro中,直接查询是可以的:
在索引中,confirmTime的类型是date,mapping如下:
最后做一下格式强转就解决了。