java - 如何使用 Spring Framework 按数组中的最新和最早日期对 Elasticseach 中的值进行排序?
问题描述
我有 Spring Boot 应用程序,我正在使用spring-boot-starter-data-elasticsearch
.
我有嵌套对象与对象列表(包含日期列表),我必须按数组中 startDate 的最早值和 endDate 的最新值进行排序。我没有找到任何例子。我怎么能实现呢?
层次结构如下所示:
mainObject.dateRangeList.[{startDate, endDate}, ...]
dateRangeList 被注释为
@Field(type = FieldType.Nested, name = "date-range-list")
private List<DateRange> dateRangeList;
开始和结束日期被注释为
@Field(name = "start",
type = FieldType.Date,
format = DateFormat.date,
pattern = "yyyy-MM-dd")
private LocalDate start;
文件示例
{
"id": "qwe",
"a": "ABC",
"c": "qwe",
"b": "qwe",
"someFields"...
"schedule": {
"z": "qwe",
"x": false,
"date-range-list": [
{
"start": "2020-11-01",
"end": "2020-12-01"
}
],
"y": []
},
"somefields"...
}
解决方案
推荐阅读
- java - 如何在类路径中添加一个类以避免在 Java 中出现导入错误
- radio-button - 任何小部件都不会调用 Flutter onChanged
- arrays - 使用 jekyll 检查重复的标签会排除其他标签中包含的标签
- spring - PCF 上的 128 位 Sleuth Trace ID
- git - GitHub:如何重命名下载的 Zip 文件中的文件夹?
- java - 根据 JSON 动态生成 POJO?
- python - 使用新数据将列添加到 dataFrame?
- audio - FFMPEG AAC 编码器问题
- rest - 如何对移动解决方案进行速率限制?
- matlab - 在矩阵中查找具有多个向量的向量的余弦距离