@@ -300,7 +300,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatInputAttributeOnly() throws
300300 "}" ;
301301 Input input = new Input (json , model );
302302 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
303- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
303+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
304304 Assert .assertEquals (scriptFieldsClause , expected );
305305 }
306306
@@ -366,7 +366,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatMatcherOnly() throws Excepti
366366 "}" ;
367367 Input input = new Input (json , model );
368368 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
369- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
369+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
370370 Assert .assertEquals (scriptFieldsClause , expected );
371371 }
372372
@@ -428,7 +428,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatModelAttributeOnly() throws
428428 "}" ;
429429 Input input = new Input (json , model );
430430 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
431- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
431+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd\" }}}}" ;
432432 Assert .assertEquals (scriptFieldsClause , expected );
433433 }
434434
@@ -493,7 +493,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatModelAttributeOverridesMatch
493493 "}" ;
494494 Input input = new Input (json , model );
495495 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
496- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss\" }}}}" ;
496+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss\" }}}}" ;
497497 Assert .assertEquals (scriptFieldsClause , expected );
498498 }
499499
@@ -560,7 +560,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatInputAttributeOverridesModel
560560 "}" ;
561561 Input input = new Input (json , model );
562562 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
563- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss.SSS\" }}}}" ;
563+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss.SSS\" }}}}" ;
564564 Assert .assertEquals (scriptFieldsClause , expected );
565565 }
566566
@@ -627,7 +627,7 @@ public void testMakeScriptFieldsClauseTypeDateFormatNullNotOverrides() throws Ex
627627 "}" ;
628628 Input input = new Input (json , model );
629629 String scriptFieldsClause = Job .makeScriptFieldsClause (input , "index" );
630- String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" doc[params.field].value.toString(params.format )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss\" }}}}" ;
630+ String expected = "\" script_fields\" :{\" field_timestamp\" :{\" script\" :{\" lang\" :\" painless\" ,\" source\" :\" DateFormat df = new SimpleDateFormat(params.format); df.setTimeZone(TimeZone.getTimeZone('UTC')); return df.format( doc[params.field].value.toInstant().toEpochMilli() )\" ,\" params\" :{\" field\" :\" field_timestamp\" ,\" format\" :\" yyyy-MM-dd'T'HH:mm:ss\" }}}}" ;
631631 Assert .assertEquals (scriptFieldsClause , expected );
632632 }
633633
0 commit comments