| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | [[mapping-timestamp-field]]=== `_timestamp`The `_timestamp` field allows to automatically index the timestamp of adocument. It can be provided externally via the index request or in the`_source`. If it is not provided externally it will be automatically setto the date the document was processed by the indexing chain.[float]==== enabledBy default it is disabled. In order to enable it, the following mappingshould be defined:[source,js]--------------------------------------------------{    "tweet" : {        "_timestamp" : { "enabled" : true }    }}--------------------------------------------------[float]==== store / indexBy default the `_timestamp` field has `store` set to `false` and `index`set to `not_analyzed`. It can be queried as a standard date field.[float]==== pathThe `_timestamp` value can be provided as an external value whenindexing. But, it can also be automatically extracted from the documentto index based on a `path`. For example, having the following mapping:[source,js]--------------------------------------------------{    "tweet" : {        "_timestamp" : {            "enabled" : true,            "path" : "post_date"        }    }}--------------------------------------------------Will cause `2009-11-15T14:12:12` to be used as the timestamp value for:[source,js]--------------------------------------------------{    "message" : "You know, for Search",    "post_date" : "2009-11-15T14:12:12"}--------------------------------------------------Note, using `path` without explicit timestamp value provided require anadditional (though quite fast) parsing phase.[float]==== formatYou can define the <<mapping-date-format,dateformat>> used to parse the provided timestamp value. For example:[source,js]--------------------------------------------------{    "tweet" : {        "_timestamp" : {            "enabled" : true,            "path" : "post_date",            "format" : "YYYY-MM-dd"        }    }}--------------------------------------------------Note, the default format is `dateOptionalTime`. The timestamp value willfirst be parsed as a number and if it fails the format will be tried.
 |