Elasticsearch

Elasticsearch is gebouwd voor één taak waar veel moderne websites, webshops en applicaties vroeg of laat tegenaan lopen: razendsnel zoeken in grote hoeveelheden data. Denk aan productcatalogi, filters en zoekresultaten die niet alleen snel, maar ook relevant moeten zijn.

Op ons managed hosting platform kan Elasticsearch als database backend worden geselecteerd bij verschillende frameworks en CMS’en. Zowel primair als naast een andere database backend. Hiermee beschik je over de ideale stack voor jouw webshop of applicatie.

  • Elasticsearch in je webshop

    Gebruikers kiezen voor Elasticsearch wanneer zoekfunctionaliteit belangrijk wordt voor de gebruikerservaring of de performance van een applicatie. Dat speelt vooral bij grotere Magento webshops met duizenden producten waar je niet alleen wilt zoeken op productnaam, maar ook filteren op prijs, merk, voorraad, categorie, eigenschappen en synoniemen.
  • Managed Elasticsearch

    Voor ieder CMS en framework rollen we automatisch de ideale hosting stack uit. Hierdoor kun je direct aan de slag met Elasticsearch zonder bezig te zijn met installatie, configuratie en beheer. Mocht er toch een probleem zijn met jouw database dan zien onze engineers dit meteen dankzij 24/7 actieve monitoring.
  • Combineer met andere databases

    Elasticsearch is meestal geen vervanging voor MySQL, MariaDB, PostgreSQL of Percona als transactionele database. Elasticsearch draait juist vaak naast de primaire database en wordt gebruikt als krachtige zoek- en analysebackend.
  • Dagelijkse Elasticsearch backups

    Maak je geen zorgen over verlies van data. Van iedere Elasticsearch database maken we dagelijks minimaal één volledige kopie naar een fysiek ander datacentrum. Hierdoor kun je altijd herstellen van een fout of incident.

Wat is Elasticsearch?

Elasticsearch is een distributed search en analytics engine die is gebouwd op Apache Lucene. De eerste versie verscheen in 2010. De oorsprong ligt bij Shay Banon, die eerder Compass ontwikkelde, een open source zoekproject bovenop Lucene. Compass wordt gezien als een belangrijke voorloper van Elasticsearch. Sindsdien is Elasticsearch uitgegroeid tot een veelgebruikte technologie voor full-text search, logging, analytics, observability en, steeds vaker, vector search en AI-toepassingen.

De kracht van Elasticsearch zit in de manier waarop data wordt geïndexeerd. Waar een klassieke database vooral sterk is in betrouwbare transacties, relaties en opslag, is Elasticsearch sterk in zoeken, filteren, sorteren, aggregeren en scoren op relevantie. Daardoor kunnen applicaties snel antwoord geven op zoekvragen die in een relationele database veel zwaarder of minder flexibel zijn.

Het grootste verschil met MySQL, MariaDB, PostgreSQL en Percona is dat Elasticsearch niet primair ontworpen is voor relationele transacties. Een relationele database is geschikt voor data die consistent moet worden opgeslagen, gekoppeld en gewijzigd. Denk aan orders, gebruikers, betalingen, rechten, instellingen en voorraadmutaties.

Elasticsearch is juist ontworpen voor zoeken en analyseren. Data wordt vaak vanuit de primaire database naar Elasticsearch gesynchroniseerd. De applicatie gebruikt de relationele database als bron van waarheid en Elasticsearch als snelle zoeklaag.

Elasticsearch was lange tijd dé logische open source keuze. In 2021 wijzigde Elastic de licentie van Elasticsearch vanaf versie 7.11 naar SSPL en Elastic License. Hierdoor is voor nieuwe Magento installaties niet langer Elasticsearch aanbevolen, maar juist Opensearch.

OpenSearch is ontstaan als fork van Elasticsearch 7.10.2, onder Apache 2.0 licentie. OpenSearch positioneert zichzelf als community-driven en Apache 2.0 licensed.

Veelgestelde vragen