mappings.asciidoc 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. [float]
  2. [[breaking_80_mappings_changes]]
  3. === Mapping changes
  4. //NOTE: The notable-breaking-changes tagged regions are re-used in the
  5. //Installation and Upgrade Guide
  6. //tag::notable-breaking-changes[]
  7. // end::notable-breaking-changes[]
  8. .The maximum number of completion contexts per field is now 10.
  9. [%collapsible]
  10. ====
  11. *Details* +
  12. The number of completion contexts within a single completion field
  13. has been limited to 10.
  14. *Impact* +
  15. Use a maximum of 10 completion contexts in a completion field. Specifying more
  16. than 10 completion contexts will return an error.
  17. ====
  18. .Mapping API endpoints containing document types have been removed.
  19. [%collapsible]
  20. ====
  21. *Details* +
  22. The typed REST endpoints of the Put Mapping, Get Mapping and Get Field mapping
  23. APIs have been removed in favour of their typeless REST endpoints, since indexes
  24. no longer contain types, these typed endpoints are obsolete.
  25. *Impact* +
  26. Use the typeless REST endpoints to update and retrieve mappings. Requests
  27. submitted to the typed mapping API endpoints will return an error.
  28. ====
  29. .Multi-fields within multi-fields is no longer supported.
  30. [%collapsible]
  31. ====
  32. *Details* +
  33. Previously, it was possible to define a multi-field within a multi-field.
  34. Defining chained multi-fields was deprecated in 7.3 and is now no longer
  35. supported.
  36. *Impact* +
  37. To migrate mappings, all instances of `fields` that occur within
  38. a `fields` block should be removed, either by flattening the chained `fields`
  39. blocks into a single level, or by switching to `copy_to` if appropriate.
  40. ====
  41. [[fieldnames-enabling]]
  42. .The `_field_names` meta-field's `enabled` parameter has been removed.
  43. [%collapsible]
  44. ====
  45. *Details* +
  46. The setting has been deprecated with 7.5 and is no longer supported on new indices.
  47. Mappings for older indices will continue to work but emit a deprecation warning.
  48. *Impact* +
  49. The `enabled` setting for `_field_names` should be removed from templates and mappings.
  50. Disabling _field_names is not necessary because it no longer carries a large index overhead.
  51. ====