Managing indices
After having a client, the first action to do is to create a custom index with an optimized mapping for it. Elastic4s provides a powerful DSL to do this kind of operation.
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, should be installed with the Scala plugin should be installed.
The code for this recipe can be found in the chapter_15/elastic4s_sample
directory and the reference file is IndicesExample
.
How to do it...
The Elasticsearch client maps all index operations under the admin.indices
object of the client.
Here you will find all the index operations (create
, delete
, exists
, open
, close
, optimize
, and so on).
The following code retrieves a client and executes the main operations on indices:
We import the required classes:
import com.sksamuel...