SpringDataElasticSearch是否支持日期字段的多种日期格式

flseospp  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(458)

我看到elasticsearch支持日期类型字段的多种日期格式,但在SpringDataElasticSearchFieldAnnotation中看不到相同的格式。SpringDataElasticSearch似乎只接受一个格式值。
是否可以添加多个日期格式,如elasticsearch文档中所述?
可能是这样的:

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

ej83mcc01#

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

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

例如,它允许使用epoch日期保存文档,然后您还可以利用多种日期格式方便查询:

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

相关问题