[DOCS] Fixes getting time features example in Painless in Transforms (#59379)

This commit is contained in:
István Zoltán Szabó 2020-07-13 10:57:03 +02:00
parent 7dcd943e1d
commit cdf6a054c6
1 changed files with 29 additions and 27 deletions

View File

@ -106,7 +106,7 @@ You can retrieve the last value in a similar way:
[discrete] [discrete]
[[painless-time-features]] [[painless-time-features]]
==== Getting time features as scripted fields ==== Getting time features by using aggregations
This snippet shows how to extract time based features by using Painless in a This snippet shows how to extract time based features by using Painless in a
{transform}. The snippet uses an index where `@timestamp` is defined as a `date` {transform}. The snippet uses an index where `@timestamp` is defined as a `date`
@ -115,37 +115,39 @@ type field.
[source,js] [source,js]
-------------------------------------------------- --------------------------------------------------
"aggregations": { "aggregations": {
"script_fields": { "avg_hour_of_day": { <1>
"hour_of_day": { <1> "avg":{
"script": { "script": { <2>
"lang": "painless", "source": """
"source": """ ZonedDateTime date = doc['@timestamp'].value; <3>
ZonedDateTime date = doc['@timestamp'].value; <2> return date.getHour(); <4>
return date.getHour(); <3> """
"""
}
},
"month_of_year": { <4>
"script": {
"lang": "painless",
"source": """
ZonedDateTime date = doc['@timestamp'].value; <5>
return date.getMonthValue(); <6>
"""
}
} }
}, }
... },
"avg_month_of_year": { <5>
"avg":{
"script": { <6>
"source": """
ZonedDateTime date = doc['@timestamp'].value; <7>
return date.getMonthValue(); <8>
"""
}
}
},
...
} }
-------------------------------------------------- --------------------------------------------------
// NOTCONSOLE // NOTCONSOLE
<1> Contains the Painless script that returns the hour of the day. <1> Name of the aggregation.
<2> Sets `date` based on the timestamp of the document. <2> Contains the Painless script that returns the hour of the day.
<3> Returns the hour value from `date`. <3> Sets `date` based on the timestamp of the document.
<4> Contains the Painless script that returns the month of the year. <4> Returns the hour value from `date`.
<5> Sets `date` based on the timestamp of the document. <5> Name of the aggregation.
<6> Returns the month value from `date`. <6> Contains the Painless script that returns the month of the year.
<7> Sets `date` based on the timestamp of the document.
<8> Returns the month value from `date`.
[discrete] [discrete]