Managing mappings
After creating an index, the next step is to add some mappings to it. We have already seen how to include a mapping via the REST API in Chapter 4, Basic Operations. In this recipe, we will see how to manage mappings via a native client.
Getting ready
You need an up-and-running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 2, Downloading and Setup.
A Maven tool or an IDE that supports Scala programming, such as Eclipse (ScalaIDE) or IntelliJ IDEA, with the Scala plugin should be installed.
The code of this recipe can be found in the chapter_15/elastic4s_sample
file and the referred class is MappingExample
.
How to do it...
In the following code, we add a mytype
mapping to a myindex
index via the native client:
We import the required classes:
package com.packtpub import com.sksamuel.elastic4s.ElasticDsl._
We define a class to contain our code and to initialize the client and the index:
...