[[mapping-type-field]]
=== `_type` field

deprecated[6.0.0,See <<removal-of-types>>]

Each document indexed is associated with a <<mapping-type-field,`_type`>> and
an <<mapping-id-field,`_id`>>.  The `_type` field is indexed in order to make
searching by type name fast.

The value of the `_type` field is accessible in queries, aggregations,
scripts, and when sorting:

[source,console]
--------------------------
# Example documents

PUT my-index-000001/_doc/1?refresh=true
{
  "text": "Document with type 'doc'"
}

GET my-index-000001/_search
{
  "query": {
    "term": {
      "_type": "_doc"  <1>
    }
  },
  "aggs": {
    "types": {
      "terms": {
        "field": "_type", <2>
        "size": 10
      }
    }
  },
  "sort": [
    {
      "_type": { <3>
        "order": "desc"
      }
    }
  ],
  "script_fields": {
    "type": {
      "script": {
        "lang": "painless",
        "source": "doc['_type']" <4>
      }
    }
  }
}

--------------------------

<1> Querying on the `_type` field
<2> Aggregating on the `_type` field
<3> Sorting on the `_type` field
<4> Accessing the `_type` field in scripts

