Skip to main content
Loading

Dates

Date fields are exposed as ZonedDateTime, so they support methods like getYear, getDayOfWeek or, for example, getting milliseconds since epoch with getMillis. To use these in a script, leave out the get prefix and continue with lowercasing the rest of the method name. For example, the following returns every hockey player’s birth year:

				GET hockey/_search
					{
  "script_fields": {
    "birth_year": {
      "script": {
        "source": "doc.born.value.year"
      }
    }
  }
}
		

Refer to Using datetime in Painless to learn more.