Managing indices
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 top of the Elasticsearch JSON one, so it is very natural and easy to use.
Getting ready
You need an up-and-running Elasticsearch installation, as described in the Downloading and installing Elasticsearch recipe of Chapter 1, Getting Started.
Additionally, an IDE that supports Scala programming, such as IntelliJ IDEA, with the Scala plugin should be installed globally.
The code for this recipe can be found in the ch14/elastic4s_sample
directory; the referred class is IndicesExample
.
How to do it...
The Elasticsearch client maps all index operations under the admin.indices
object of the client.
Here...