Wednesday 3:50 p.m.–4:40 p.m.

Elasticsearch DSL

Honza Král

Audience level:



Elasticsearch DSL is a new library for integrating Django apps with Elasticsearch, enabling users to utilize the full power of Elasticsearch.


Elasticsearch is a very powerful search engine with a lot of features that are very useful for many Django applications. Elasticsearch DSL is a library that allows you to utilize all those features without sacrificing usability, ease of use or forcing you to write raw queries in json or as dicts.

I will demonstrate how to add search to an existing site, including things like suggestions (did you mean), auto-complete and faceted navigation. If we have enough time at the end I will also demonstrate how to use Kibana to get valuable insights about the data from the same dataset. All examples will be working code on real-life dataset.