[[mapping-fields]] == Meta-Fields Each document has metadata associated with it, such as the `_index`, mapping <>, and `_id` meta-fields. The behaviour of some of these meta-fields can be customised when a mapping type is created. The meta-fields are: [horizontal] <>:: The index to which the document belongs. <>:: A composite field consisting of the `_type` and the `_id`. <>:: The document's <>. <>:: The document's ID. <>:: The original JSON representing the body of the document. <>:: A _catch-all_ field that indexes the values of all other fields. <>:: All fields in the document which contain non-null values. <>:: Used to create a parent-child relationship between two mapping types. <>:: A custom routing value which routes a document to a particular shard. <>:: The size of the `_source` field in bytes. <>:: A timestamp associated with the document, either specified manually or auto-generated. <>:: How long a document should live before it is automatically deleted. include::fields/index-field.asciidoc[] include::fields/uid-field.asciidoc[] include::fields/type-field.asciidoc[] include::fields/id-field.asciidoc[] include::fields/source-field.asciidoc[] include::fields/all-field.asciidoc[] include::fields/field-names-field.asciidoc[] include::fields/parent-field.asciidoc[] include::fields/routing-field.asciidoc[] include::fields/size-field.asciidoc[] include::fields/timestamp-field.asciidoc[] include::fields/ttl-field.asciidoc[]