Spring Data Elasticsearch 是否支持日期字段的多种日期格式
Does Spring Data Elasticsearch support multiple date formats for Date Fields
我看到 Elasticsearch 支持日期类型字段的多种日期格式,但在 Spring Data Elasticsearch 字段注释中看不到相同的格式。 Spring Data Elasticsearch 似乎只接受一种格式值。
是否可以添加多种日期格式,如 Elasticsearch docs 中所述?
可能是这样的:
@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));
我看到 Elasticsearch 支持日期类型字段的多种日期格式,但在 Spring Data Elasticsearch 字段注释中看不到相同的格式。 Spring Data Elasticsearch 似乎只接受一种格式值。
是否可以添加多种日期格式,如 Elasticsearch docs 中所述?
可能是这样的:
@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));