这里日志显示,在向ES保存文档时发现ES中的时间date
类型的字段转换失败,导致数据保存失败的问题。
这里错误日志如下:
ERROR----》向ES保存文档失败:co.elastic.clients.elasticsearch._types.ElasticsearchException: [es/index] failed: [document_parsing_exception] [1:174] failed to parse field [reportDate] of type [date] in document with id '3e77416e78c844e599834532217a25ac'. Preview of field's value: '1727332916260'
这里看到时间字段变成了时间戳的格式
而我文档字段格式是:
"updated_date": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
这里解决方法如下:
修改时间字段类型格式:
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"updated_date": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
}
然后我这里保存就没问题了