It is often useful to index the same field in different ways for different
purposes. For instance, a string field could be mapped as
a text field for full-text search, and as a keyword field for
sorting or aggregations. Alternatively, you could index a text field with
the standard analyzer, the
english analyzer, and the
french analyzer.

This is the purpose of multi-fields. Most datatypes support multi-fields
via the fields parameter.