Building Search Applications
Now that you are familiar with getting your data into Elasticsearch, using the flexible tools provided by Elastic Stack components, we will dive into how you can build a great search experience with that data.
Traditionally, users create Search Applications based on Elasticsearch indices to leverage the full power, flexibility, and ecosystem of Elasticsearch and its Query DSL (a powerful and flexible JSON-style domain-specific language with which you can define and execute queries in Elasticsearch). In the later years, Elastic also introduced App Search and the Search Application client for users who prefer ease of use and rapid implementation over more control and flexibility. Figure 3.1 shows you different ways to ingest content and build Search Applications with Elastic:
Figure 3.1 – Ingestion and search portfolio
This chapter focuses on Elasticsearch indices. We will begin with recipes for Query DSL and then explore...