Elasticsearch (R)Evolution — You Know, for Search...

A presentation at Berlin Buzzwords in in Berlin, Germany by Philipp Krenn

Elasticsearch is a distributed, RESTful search and analytics engine built on top of Apache Lucene. After the initial release in 2010 it has become the most widely used full-text search engine, but it is not stopping there.

The revolution happened and now it is time for evolution. We dive into the following questions:

  • How did leniency help the initial adoption, but why and how do we lean more on strictness today?
  • How can upgrades be improved to avoid any downtime even when changing major versions?
  • How can new resiliency features improve recovery scenarios and add totally new features?
  • Why are types finally disappearing and how are we are trying to avoid the upgrade pain as much as possible?
  • What are examples for some clever performance improvements?
  • How can you shrink and (finally) split shards in a highly efficient way?

Attendees learn both about new and upcoming features as well as the motivation and engineering challenges behind them.

Video

Code

The following code examples from the presentation can be tried out live.

Resources

The following resources were mentioned during the presentation or are useful additional information.

Buzz and feedback

Here’s what was said about this presentation on social media.