Get Mappingedit

The get mapping API allows to retrieve mapping definitions for an index or index/type.

GET /twitter/_mapping/_doc

Multiple Indices and Typesedit

The get mapping API can be used to get more than one index or type mapping with a single call. General usage of the API follows the following syntax: host:port/{index}/_mapping/{type} where both {index} and {type} can accept a comma-separated list of names. To get mappings for all indices you can use _all for {index}. The following are some examples:

GET /_mapping/_doc

GET /_all/_mapping/_doc

If you want to get mappings of all indices and types then the following two examples are equivalent:

GET /_all/_mapping

GET /_mapping

Skipping typesedit

Types are scheduled to be fully removed in Elasticsearch 8.0 and will not appear in requests or responses anymore. You can opt in for this future behaviour by setting include_type_name=false in the request, which will return mappings directly under mappings without keying by the type name.

Here is an example:

PUT test?include_type_name=false
{
  "mappings": {
    "properties": {
      "foo": {
        "type": "keyword"
      }
    }
  }
}

GET test/_mappings?include_type_name=false

which returns

{
  "test": {
    "mappings": {
      "properties": {
        "foo": {
          "type": "keyword"
        }
      }
    }
  }
}