Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
In the latest releases of Elasticsearch and Kibana, a lot has been done to integrate runtime fields smoothly and unleash all it’s power naturally. In a few clicks, you can create virtual values for formatting or calculating values without reindexing the whole index. The runtime field can now be called in total transparency like any other elasticsearch _source field. But it’s still a virtual field, calculated on the fly at query time, just like scripted fields. So, it’s a very…
Read MoreElasticsearch has a lot of small unknown game changing features. Search templates are one of those. When it suits your use case, it changes a lot your integration quality TL:DR Elasticsearch’s Search Template are interesting for : Simplify integration Give a standard access to your indices without having to create any microservice Separation of concerns Avoid code duplication What is a Search Template? Search templates are reusable scripts that handle the query complexity and let integrator use very complicated queries…
Read MoreIn the previous articles about scoring, and boolean queries Spoon Consulting saw how the scoring of Elasticsearch works by default and how to tweak your query to influence it. In the article below, we will study how we can add different weights to different fields, and the different “boost” behaviors. TL:DR Terms can be reused to “boost” better results – in part 1 Filter can be used to scope a query without influencing the score – in part 1 Mix…
Read MoreDenormalization is a key concept for any user of elasticsearch. Discover the basics of a good denormalization of SQL tables.
Read More