Now that we have a client, the first thing we need to do is to create a custom index with an optimized mapping for it. Elastic4s provides a powerful DSL to perform this kind of operation.
In this recipe, we will create a custom mapping using the Domain Syntax Language (DSL), which was developed by the author of elastic4s. This syntax is designed on the Elasticsearch JSON one, so it is very natural and easy to use.