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

标签 java elasticsearch spring-data spring-data-elasticsearch

我看到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/

相关文章:

java - java.lang.Object getTimeout() 的返回类型与 org.gradle.api.internal.AbstractTask 中的 org.gradle.api.provider.Property 不兼容

用于创建 Windows 安装程序的 Java 库

elasticsearch - 如何使用 Nest ElasticClient 基于 Url 域名执行术语聚合

java - 带有分页的 Spring-Data FETCH JOIN 不起作用

java - 将查询结果映射到 DTO 的最佳方式

java - 如何使用 Spring Data Cassandra 仅查询 1 个字段?

java - 如何通过单击按钮取消潜在的无限循环?

apache-spark - Elasticsearch传输客户端:原因:java.lang.NoSuchMethodError:io.netty.buffer.CompositeByteBuf.addComponents

elasticsearch - 通过了两项测试,但是Elasticsearch仅显示第一个测试的结果

java - JPQL 未给出结果