内容提要
Elasticsearch将在JDK 23中移除COMPAT数据库,改用CLDR数据库,这将影响日期格式和周日期计算。用户需调整自定义日期格式,以避免数据处理错误。版本8.16.0将默认使用CLDR,日期字段的默认语言改为英语。
关键要点
-
Elasticsearch将在JDK 23中移除COMPAT数据库,改用CLDR数据库。
-
用户需调整自定义日期格式,以避免数据处理错误。
-
版本8.16.0将默认使用CLDR,日期字段的默认语言改为英语。
-
CLDR数据库将影响日期格式和周日期计算,用户需注意字符串格式的变化。
-
Elasticsearch v8.15.2及以上版本将记录可能在升级到JDK 23时改变的日期格式警告。
-
如果在JDK 23上运行Elasticsearch v7.17.24或v8.15.1及之前版本,将无法访问任何区域设置数据。
-
用户可以选择继续在JDK 22或更低版本上运行Elasticsearch,以使用COMPAT数据库。
延伸问答
Elasticsearch在JDK 23中有哪些重要的区域设置变更?
Elasticsearch将在JDK 23中移除COMPAT数据库,改用CLDR数据库,这将影响日期格式和周日期计算。
用户如何调整自定义日期格式以适应Elasticsearch的新变化?
用户需根据CLDR数据库的变化调整自定义日期格式,以避免数据处理错误。
Elasticsearch 8.16.0的默认语言是什么?
Elasticsearch 8.16.0将默认使用英语作为日期字段的语言。
如果在JDK 23上运行旧版本的Elasticsearch会发生什么?
在JDK 23上运行Elasticsearch v7.17.24或v8.15.1及之前版本将无法访问任何区域设置数据,可能导致异常行为。
如何处理Elasticsearch中日期格式的字符串变化?
可以通过创建DateTimeFormatter测试新字符串,或在重建索引时使用脚本修改旧字符串。
Elasticsearch v8.15.2及以上版本如何记录日期格式的警告?
Elasticsearch v8.15.2及以上版本会在Kibana中记录可能在升级到JDK 23时改变的日期格式警告。