No, the fact that the timestamp has a Z at the end signifies that it is UTC. You can convert the timestamp into a local time using any Java-based method. For example:
"timestamp_utc": {
"script": {
"lang": "painless",
"source": """doc["timestamp"]"""
}
},
"timestamp_local": {
"script": {
"lang": "painless",
"source": """Instant.ofEpochMilli(doc["timestamp"].value.millis).atZone(ZoneOffset.ofHours(-5))"""
}
},
would yield:
"timestamp_local" : [
"2017-02-09T11:00:00.000-05:00"
],
"timestamp_utc" : [
"2017-02-09T16:00:00.000Z"
],