我看到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));
关于java - Spring Data Elasticsearch是否支持日期字段的多种日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63530215/