Mein Index hat Daten wie unten erwähnt.Elasticsearch Gruppe von ID-Feld und führen Sie max auf Datum Feld
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
Wie kann ich eine elasticsearch Abfrage in Java schreiben. Wenn ich nach Datum suche 2016-13-01T12: 00: 00 Ich erwarte, die letzte Version pro GroupId zu sehen, die indexDate kleiner oder gleich dem gesuchten Datum hat?
Ausgang erwartet:
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
ich nicht eine Max-Funktion auf Datumsfeld in Elasticsearch sehen, dies zu erreichen.
Das ist eine seltsame Datum '2013-13-01T12: 00: 00 ';-) – Val
zwei Fragen: Warum gehen wir nicht' v4' in Ihrer erwarteten Ausgabe sehen? Warum gibt es zwei Dokumente mit der ID 6? – Val
Ich habe die Frage und Antwort bearbeitet. Ich habe v4 versehentlich im o/p verpasst. –