有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring Data Elasticsearch是否支持日期字段的多种日期格式

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

是否可以添加Elasticsearch docs中详述的多个日期格式

可能是这样的:

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

共 (1) 个答案

  1. # 1 楼答案

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

    @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));