File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
server/src/main/java/org/opensearch/index/mapper Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 7474import java .io .IOException ;
7575import java .time .DateTimeException ;
7676import java .time .Instant ;
77+ import java .time .LocalDateTime ;
7778import java .time .ZoneId ;
7879import java .time .ZoneOffset ;
7980import java .time .ZonedDateTime ;
@@ -252,11 +253,14 @@ public DerivedFieldGenerator derivedFieldGenerator() {
252253 return new DerivedFieldGenerator (mappedFieldType , new SortedNumericDocValuesFetcher (mappedFieldType , simpleName ()) {
253254 @ Override
254255 public Object convert (Object value ) {
255- Long val = (Long ) value ;
256- if (val == null ) {
256+ if (value instanceof LocalDateTime ) {
257+ Instant instant = ((LocalDateTime ) value ).toInstant (ZoneOffset .UTC );
258+ return fieldType ().dateTimeFormatter ().format (resolution .toInstant (instant .toEpochMilli ()).atZone (ZoneOffset .UTC ));
259+ }
260+ if (value == null ) {
257261 return null ;
258262 }
259- return fieldType ().dateTimeFormatter ().format (resolution .toInstant (val ).atZone (ZoneOffset .UTC ));
263+ return fieldType ().dateTimeFormatter ().format (resolution .toInstant (( Long ) value ).atZone (ZoneOffset .UTC ));
260264 }
261265 }, new StoredFieldFetcher (mappedFieldType , simpleName ()));
262266 }
You can’t perform that action at this time.
0 commit comments