在我们的项目中,我们使用 NEST 将数据插入 ElasticSearch (1.7)。我们希望能够强制 ES 将所有日期截断为映射格式。
映射示例:
"dateFrom" : {
"type": "date",
"format": "dateHourMinute" // Or yyyy-MM-dd'T'HH:mm
}
数据示例:
{
"dateFrom" : 2015-12-21T15:55:00.000Z
}
插入此数据会引发 IllegalArgumentException:
无效格式:“2015-12-21T15:55:00.000Z”在“:00.000Z”处格式不正确
显然我们不需要日期的最后一部分。我们不能将 ES 配置为只截断它而不是出错吗?
请记住,我们现在使用的是 1.7,因为日期格式似乎在最近的版本中发生了变化......