byteNative
Databases

Elasticsearch

Full-text search and analytics across large datasets in milliseconds.

What is Elasticsearch?

Elasticsearch searches and analyses large datasets in milliseconds, including full text, fine-grained filters and a well-considered relevance ranking. At its core sits an inverted index that keeps finding terms fast regardless of data volume. That makes searching feel fast and accurate, even across millions of entries. We use it when search is a core feature rather than an afterthought.

More in the documentation

How we use it

We use Elasticsearch when your users should search as they type, with typo tolerance, facets and sensible ordering. We also use it to gather logs and metrics from many services and make them searchable, so you are not poking around in the dark when something breaks.

json
{
  "query": {
    "match": {
      "title": { "query": "databse", "fuzziness": "AUTO" }
    }
  }
}
Fuzzy search with typo tolerance

Good to know

Define the mapping of your fields deliberately before you ingest data. Let Elasticsearch guess everything dynamically and numbers or dates quickly land as text in the index, which you cannot fix afterwards without a reindex.

00Databases

More tools we work with in the same area.

Which technology fits you?

You don't have to decide that, it's our job. Tell us about your plans.