Elasticsearch provides a search option for queries, strings, and even bodies of text. Most search APIs are multi-index, meaning that they can be applied over multiple indices; the exception to multi-index will be explained in this chapter.
To illustrate searching properly, let's look at a specific example throughout this chapter—searching for a Facebook user. When performing a search, the routing parameter is used to point to the location of the shards in the indices that are to be searched. The following example will route to the user called cactus_flower:
POST facebook/_doc?routing=cactus_flower
{
"user": "cactus_flower",
"postDate": "2017-05-19T13:10:02",
"message": "Just looking for the user Cactus Flower"
}
This search is known as a round-robin between replicas, where each...