【发布时间】:2016-04-23 02:02:12
【问题描述】:
我的索引有如下所述的数据。
Id version_number groupId indexDate
1 v1 1 2016-11-15T12:00:00
2 v1 2 2016-11-20T12:00:00
3 v2 2 2016-12-01T12:00:00
4 v1 3 2016-13-01T12:00:00
5 v1 4 2016-11-01T12:00:00
6 v2 4 2016-13-01T12:00:00
7 v1 5 2016-14-01T12:00:00
如何在 java 中编写 elasticsearch 查询。如果我按日期 2016-13-01T12:00:00 搜索,我希望看到 indexDate 小于或等于搜索日期的每个 groupId 的最新版本?
预期输出:
Id version_number groupId indexDate
1 v1 1 2016-13-01T12:00:00
2 v2 2 2016-11-20T12:00:00
6 v3 3 2016-10-01T12:00:00
7 v2 4 2016-10-01T12:00:00
我没有看到弹性搜索中日期字段的最大功能来实现这一点。
【问题讨论】:
-
这是一个奇怪的约会
2013-13-01T12:00:00;-) -
两个问题:为什么我们在您的预期输出中没有看到
v4?为什么会有两个 id 为 6 的文档? -
我已经编辑了问题和答案。我在 o/p 中错误地错过了 v4。
标签: java elasticsearch spring-data-elasticsearch