2016-07-14 5 views
0

Ich habe ein Legacy-Domänenobjekt, das Datum/Uhrzeit in Millisekunden als lange speichert. Ich möchte nun dieses Objekt in ES unter Verwendung von JestClient indizieren, was nur ein Wrapper um die ES Java API ist.Gibt es eine Möglichkeit, einen Datumskonverter für Elasticsearch Java API bereitzustellen?

Gibt es eine Möglichkeit, ES zu informieren, diesen langen Wert in ein Datum im Format strict_date_time_no_millis ("yyyy-MM-dd'T'HH: mm: ssZZ") während der Indizierung zu konvertieren? Ist es dann möglich, ES mitzuteilen, das Datum beim Abrufen der Ergebnisse in Millisekunden zurück zu konvertieren?

Antwort

0

Es besteht ein Unterschied darin, was elasticsearch im Index speichert und wie es den ursprünglichen Wert zurückgibt. Der ursprüngliche Wert ist, was elasticsearch zurückgibt, wenn ein Dokument übereinstimmt. Mit dem Mapping können Sie definieren, wie ein Feld behandelt wird. Wenn Sie angeben, dass ein Feld ein Datum ist, können Sie eine Zeichenfolge mit einem bestimmten Format übergeben, Sie können jedoch auch eine Länge mit der Zeit in Millisekunden angeben. Ich sehe nicht, dass elasticsearch den tatsächlich übergebenen Wert im zurückgegebenen Dokument konvertiert.

Hilft das?

Verwandte Themen