繁体   English   中英

Spring数据Elasticsearch是否支持日期字段的多种日期格式

[英]Does Spring Data Elasticsearch support multiple date formats for Date Fields

我看到 Elasticsearch 支持日期类型字段的多种日期格式,但在 Spring 数据 Elasticsearch 字段注释中看不到相同的格式。 似乎 Spring Data Elasticsearch 只接受一个格式值。

是否可以添加多种日期格式,如Elasticsearch 文档中所述?

也许是这样的:

@Field(type = Date, format = {DateFormat.year_month_day, DateFormat.year_month, hour_minute_second_millis})
private java.util.Date day;

这可以使用自定义日期格式来完成。

@Field(type = Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis")
private long date;

例如,它允许使用纪元日期保存文档,然后您还可以利用多种日期格式来轻松查询:

rangeQuery("date").lt(LocalDate.of(2020, Month.APRIL, 5));

试试这个自定义日期格式:

@Field(type = FieldType.Date, format = {}, pattern = {"yyyy-MM-dd'T'HH:mm:ss'Z'", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM