Course · Training · Workshop

Elasticsearch for Software Engineers

Two to three days of hands-on training to understand Elasticsearch as distributed cluster software and integrate powerful search into your Java application.

Dive into how Elasticsearch works and learn how to integrate powerful search capabilities into your applications.

What participants say

Hands-on approach with great practice environment directly integrated in their Gitlab CI/CD Pipeline. We were able to directly implement the theory with the system without worrying about consequences. Great approach!
Benedikt Benedikt
Financial Analyst in AML / CFT MROS

These customers booked courses in the same topic cluster.More customers →

Content

Part 1: Elasticsearch ecosystem

- Elasticsearch, Kibana, Logstash, Beats and their functionalities - understand the most important terms (clusters, nodes, shards, replication)

Part 2: Data indexing and queries

- get started with Elasticsearch from the Dev Console using the REST API - JSON documents and indexing, CRUD operations (Create, Read, Update, Delete) - understand simple search queries and filters, query language and query DSL - advanced query techniques such as aggregations, buckets, histograms

Part 3: Elasticsearch integration into my (Java) application

- clients for different languages (Java, JavaScript, Go, .NET, ...) - connection to the cluster - the Java API Client - indexing documents, bulk operation for many documents - read documents, search documents - aggregations (sum, average, histogram, etc.)

The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.

Request this course in-house

By submitting you accept our Privacy Policy.

Request a public date

No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.

Number of participants (approx.)

More than 3 participants? Best to request a dedicated in-house date directly.

By submitting you accept our Privacy Policy.

More about Elasticsearch

Elasticsearch is a distributed, RESTful search and analytics engine built on Apache Lucene. It provides horizontal scalability, real-time search, and support for various data types through its schema-free JSON document model.

Further resources:

History

Elasticsearch was developed in 2010 by Shay Banon and was based on his earlier work on Compass. The project emerged from the need to create a scalable search platform for real-time document search. The first version was released as open-source software.

Development was accelerated by the founding of Elastic (originally Elasticsearch) by Banon and David Pilato. A major milestone was the introduction of the ELK Stack (Elasticsearch, Logstash, Kibana) for logging and analytics. The integration of Beats as lightweight data shippers further expanded the platform.

Today, Elasticsearch is the most widely used search engine and is employed by companies like Wikipedia, Netflix, and GitHub. It has evolved from a pure search engine to a comprehensive analytics platform. The introduction of features like machine learning, observability, and security has further strengthened the platform. The development of the Elastic Stack (formerly ELK Stack) has set new standards for logging, monitoring, and analytics.