Executing a standard search
Obviously, the most common action in Elasticsearch is searching. Elastic4s leverages the query DSL, bringing to Scala a type-safe definition for the queries. One of the most common advantages of this functionality is that, as Elasticsearch evolves, in Scala code via elastic4s, you can have deprecation or your compilation breaks, requiring you to update your code.
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 for this recipe can be found in the chapter_15/elastic4s_sample
file and the referred class is QueryExample
.
How to do it...
To execute a standard query, we will perform the following steps:
We import the classes and implicits required to index and search the data:
import com.sksamuel...