Bereikbaar van 09:00 - 18:00 (ma-vrij)

Elasticsearch: de standaard zoekmachine van Magento 2

Door Hipex | 27 augustus 2020 |
  1. Nieuws & informatie
  2. Magento 2
  3. Elasticsearch: de standaard zoekmachine van Magento 2

Een van de belangrijkste eisen van een succesvolle webshop is een krachtige zoekfunctionaliteit.

Vooral op e-commerce websites waar zoekopdrachten in de meeste gevallen een directe koopintentie hebben is het cruciaal dat je zoekfunctionaliteit de juiste resultaten geeft. En natuurlijk ook nog eens supersnel.

Voor Magento webshops is hier een standaard oplossing voor, namelijk Elasticsearch. Elasticsearch is de standaard zoekmachine in Magento 2.4.x.

Wat maakt het Elasticsearch zo’n goede zoekmachine voor Magento en wat zijn de mogelijkheden?

Wat is Elasticsearch?

Elasticsearch is een open source zoekmachine waarmee je grote hoeveelheden data doorzoekt en analyseert. Vaak wordt Elasticsearch ingezet als interne zoekmachine voor webshops.

Elasticsearch biedt een eenvoudig, snel en schaalbaar alternatief voor webshops die hun interne zoekmachine willen verbeteren.

Het indexeert snel de volledige catalogus van bijvoorbeeld Magento webshops en biedt zo snelle en nauwkeurige zoekervaringen.

Elastic is op Java gebaseerd en ontworpen om grote aantallen JSON-documenten op te slaan en native met ze te communiceren.

Dus naast het kunnen verwerken van op tekst gebaseerde zoekopdrachten, kan het ook geavanceerde analytische zoekopdrachten begrijpen, inclusief het interpreteren van numerieke en geografische gegevens.

Waar Elasticsearch echt uitblinkt, is de volledige ondersteuning van Apache Lucene's realtime zoeken.

Vanuit het perspectief van een klant betekent dit dat ES in staat is om snellere en relevantere zoekervaringen te bieden.

Voor shop eigenaren betekent dit in veel gevallen: meer en snellere conversies.

Waar kun je Elasticsearch voor gebruiken?

Elasticsearch kun je voor veel meer doeleinden gebruiken dan alleen voor de zoekfunctie binnen je webshop.

De snelheid en schaalbaarheid van Elasticsearch, plus het feit dat je verschillende data types kunt indexeren maakt ES geschikt voor veel meer doeleinden zoals:

  • Application search
  • Website search
  • Enterprise search
  • Logging and log analytics
  • Infrastructure metrics and container monitoring
  • Application performance monitoring
  • Geospatial data analysis and visualization
  • Security analytics
  • Business analytics

Bron: Elastic.co

Krachtige functionaliteiten

De populariteit van Elasticsearch komt natuurlijk niet uit de lucht vallen. Het systeem is enorm krachtig, flexibel en accuraat.

Ideaal voor e-commerce

Goedlopende webshops houden de klantreis van de koper eenvoudig. Met Elasticsearch profiteer je van een snelle en geavanceerde productzoekfunctie.

Dit is inclusief automatisch aanvullen, gewogen attributen en schaalbaar beheer waarmee je nog relevantere en nauwkeurigere resultaten levert aan je bezoekers.

Kant-en-klare functionaliteit die gewoon werkt

Elasticsearch is eenvoudig in te stellen en gemakkelijk te beheren. Elasticsearch vereist minimale configuratie en biedt standaard een nauwkeurige, krachtige en schaalbare zoekmachine voor Magento shops.

Door onbewerkte gegevens om te zetten in interne documenten en ze op te slaan in een structuur die lijkt op een JSON-object, kunnen meerdere gegevenstypen snel en efficiënt worden gevonden en geïsoleerd.

Dit proces vindt automatisch plaats zodra Elasticsearch is ingeschakeld en geconfigureerd binnen jouw omgeving.

Schaalbaar

Elasticsearch is open source en ook nog eens heel schaalbaar. Deze twee eigenschappen maken het dat Elasticsearch heel goed uit te breiden is en je ES mee laat groeien met de ontwikkeling van jouw webshop.

Elastic Search doorzoekt zonder enige moeite duizenden tot honderduizenden records zonder dat het systeem écht traag wordt of werkt.

Autocompletion en instant search

Met Elasticsearch krijgen bezoekers van webshops direct antwoord op ingegeven zoekopdrachten. Ook auto completion en auto aanvullen zijn standaard mogelijkheden binnen Elastic.

Spelfouten worden hiermee gereduceerd en zoekresultaten zijn nog accurater en sneller zichtbaar.

High Availablity

Een werkende zoekfunctionaliteit is belangrijk. Wanneer je werkt met grote datasets hebben veel zoekmachines moeite om stabiel te blijven.

Elasticsearch heeft hier zelden problemen mee. Dit komt doordat het op een bijzondere manier om gaat met de nodes en shards (containers).

Alle nodes worden beheerd door een master node. De master node slaat wijzigingen binnen bestaande nodes op.

Iedere keer als er een node wordt toegevoegd of verwijderd zorgt de master node ervoor dat de cluster een re-shard krijgt en herorganiseert de shards binnen de nodes.

De master node houdt zich niet bezig met het verwerken van de data en hierdoor zal dit nooit eensingle point of failureworden.

Sterker nog: geen enkele losse node kan het systeem plat leggen. Ook de master node dus niet, want als de master node down is, wordt er binnen de beschikbare nodes een vervanger gekozen.

Wat kost Elasticsearch?

Elasticsearch is open source en dus gratis te gebruiken. Om Elasticsearch te kunnen draaien op je webshop is er echter wel een database nodig. De extra kosten om dit in te regelen op de webserver, zullen verschillen per webhoster.

Alternatieven van Elasticsearch?

Er zijn veel alternatieven voor Elasticsearch op de markt. Doordat Elastic inmiddels de default zoekmachine is binnen Magento webshops heeft Elasticsearch natuurlijk al enige voorsprong.

Alternatieven zoals SOLR of Sphinx zijn zeer goede zoekmachines, maar moeten overall toch het onderspit delven ten opzichte van ES.

De snelheid en prestaties van ES zijn vergelijkbaar met bijvoorbeeld SOLR. Zo stelt ES consumenten ook in staat om complexere zoekopdrachten uit te voeren met relevantere resultaten, dankzij een aantal extra functies zoals ‘fuzzy search’ (niet duidelijk wat je zoekt), volledige indexering en ondersteuning voor DSL-zoekopdrachten.

Ook op het gebied van doorontwikkeling biedt Elasticsearch veel meer als het gaat om community en libraries. Dit heeft als voordeel dat ontwikkelaars sneller (en beter) kunnen schalen.

Magento 2.4.0

Magento 2.4.0 heeft inmiddels de ondersteuning voor drie verouderde interne zoekmachines verwijderd: MySQL en Elasticsearch 2.x, 5.x en 6.x. Webshops moeten upgraden naar een nieuwe versie van Elasticsearch en deze installeren en configureren voordat ze upgraden naar Magento 2.4.

Meer informatie over het installeren en configureren van Elasticsearch en Magento vind je hier.

Elasticsearch en Hipex

Bij Hipex zijn wij groot fan van Elasticsearch. Wij bieden dan ook Elasticsearch on premise aan voor betere performance resultaten op search.

Uiteraard willen we dat je het beste uit jouw webshop haalt zonder dat we je ertoe aanzetten direct je hele Magento shop te updaten naar de nieuwste versie.

We ondersteunen dan ook veel verschillende versies, die ook naadloos aansluiten op de behoeften van oudere Elasticsearch modules.

Sinds kort biedt Hipex ook Elasticsearch aan binnen docker. Hiermee behoort Elasticsearch tot de mogelijkheden van ieder hostingpakket!