_meta field

A mapping type can have custom meta data associated with it. These are not used at all by Elasticsearch, but can be used to store application-specific metadata, such as the class that a document belongs to:

  1. PUT my-index-000001
  2. {
  3. "mappings": {
  4. "_meta": {
  5. "class": "MyApp::User",
  6. "version": {
  7. "min": "1.0",
  8. "max": "1.3"
  9. }
  10. }
  11. }
  12. }

This _meta info can be retrieved with the GET mapping API.

The _meta field can be updated on an existing type using the PUT mapping API:

  1. PUT my-index-000001/_mapping
  2. {
  3. "_meta": {
  4. "class": "MyApp2::User3",
  5. "version": {
  6. "min": "1.3",
  7. "max": "1.5"
  8. }
  9. }
  10. }