Wanneer er nu gebruik wordt gemaakt van de Experius_ElasticSearch module dan is het relevant om een keuze te maken tussen de basisfunctionaltieit van Magento (Native Elastic), ElasticExtend of ElasticSuite.
Omdat de Experius_ElasticSearch module niet doorontwikkeld zal worden voor Magento 2.4.4 en nieuwer (ad1) zal er moeten worden gekozen voor een andere techniek / module. Dit betekent echter niet dat er tijdens de upgrade een andere techniek gekozen hoeft te worden.
De ExperiusElasticsearch module is ontwikkeld toen de eerste versies van Magento 2 uitkwamen omdat de standaard zoekfunctionaliteit en de gebruikte techniek van Magento (MySQL search) op dat moment (te) beperkt was voor een groot deel van onze klanten.
Inmiddels maakt Magento ook gebruik van de Elasticsearch techniek waardoor een groot deel van de ExperiusElastic techniek in standaard Magento beschikbaar is. Voor de uitgebreidere en meer geavanceerde logica wordt een nieuwe techniek gebruikt (ElasticSuite).
Bij alle modules/functies wordt gebruik gemaakt van de Elasticsearch techniek, maar de hoeveelheid aanvullende functionaliteiten verschilt per optie.
MagentoElasticsearch is de techniek die vanaf Magento 2.4 wordt aangeboden voor het doorzoeken van de catalogus (in oudere versies wordt het minder accurate MySQL search gebruikt). De nieuwe module biedt veel meer mogelijkheden dan de “oude” zoekfunctionaliteit.
Experius_Elasticsearch is een module die de standaard zoekfunctionaliteit van Magento vervangt. Met name in Magento 2.0, 2.1, 2.2 en 2.3 was dit relevant: de standaard zoekfunctionaliteit van Magento was erg beperkt en was veel gevoeliger voor bijvoorbeeld typefouten in een zoekopdracht.
Magento_ElasticsearchExtended is een aanvullende module op de Magento_Elasticsearch functionaliteit. Deze module bevat een set aan functionaliteiten die Experius graag aanbiedt binnen een zoekfunctionaliteit: het doorzoekbaar maken van CMS pagina's of de “decompounder words” functionaliteit.
Deze module zal (voorlopig) kunnen worden gebruikt voor nieuwere versies van Magento.
ElasticSuite is een set van modules die op basis van de Elastic logica Native Elastic van Magento optimaliseert door bijvoorbeeld op basis van boosters bepaalde producten bovenaan de zoekresultaten te tonen. Ook kan ElasticSuite worden gebruikt om bijvoorbeeld producten automatisch aan een categorie toe te voegen (virtual category) of om related products te tonen. Een uitgebreide featurelijst is te vinden in de ElasticsearchExtended handleiding.
De ElasticSuite module vervangt tevens de Amasty Layered Navigation module waarmee onder andere de filters kunnen worden aangepast of waarmee er gebruik kan worden gemaakt van “ShopByPages” waarbij met een actief filter een aangepaste tekst op de pagina wordt getoond. Dit betekent dus ook dat er bij gebruik van ElasticSuite geen Amasty licentie vereist is.
De Amasty_Shopby functionaliteit is niet meer nodig waardoor het periodieke onderhoud flink wordt gereduceerd;
Smile ElasticSuite is open source waardoor bugfixes sneller worden doorgevoerd.
Zoekresultaten beïnvloeden en uitgebreid(er) tweaken op basis van bijvoorbeeld spelling checks, zoekrelevantie en synoniemen (vergelijkbaar met de huidige elastic module);
Uitgebreidere filtermogelijkheden zoals sliders of tooltips bij een attribuut;
Virtuele categorieën / long tail landing pagina’s aanmaken en automatisch vullen;
Merkenpagina’s: mogelijkheid om pagina’s automatisch te vullen met producten van een bepaald merk;
Optimizers om de volgorde in een categorie te beïnvloeden (bijvoorbeeld eerst alle nieuwe producten en dan de producten van een bepaald merk tonen, producten zonder voorraad onderaan de pagina tonen of producten die in de sale zijn bovenaan de pagina tonen);
Geautomatiseerde related products (mogelijk middels uitbreiding);
Een uitgebreider overzicht is te vinden in de featurelist.
Omdat Magento inmiddels ook gebruik maakt van de Elasticsearch techniek, kan in veel gevallen de ElasticsearchExtended module worden ingezet. Er wordt dan - net als bij Experius_Elasticsearch - gebruik gemaakt van de Elasticsearch techniek, waar verschillende functionaliteiten aan zijn toegevoegd (zie onderstaande tabel).
Heb je veel maatwerk op Experius_Elasticsearch of wil je de catalogus (categorieën, landingspagina's, gerelateerde producten) slimmer beheren, dan is het gebruik van Elasticsuite de overweging waard. Ook wanneer je maatwerk op Amasty_ShopBy hebt, Amasty_ShopByPages gebruikt en/of de filterfunctionaliteit wilt optimaliseren is het gebruik van Elasticsuite relevant. Het heeft namelijk Experius' voorkeur de Amasty_ShopBy module uit te faseren.
Het is mogelijk om Experus_Elasticssearch te blijven gebruiken, maar de module zal niet worden doorontwikkeld en is niet langer de door Experius aanbevolen oplossing. De module is getest op Magento 2.4.4. tot en met Magento 2.4.6 maar de impact van Magento 2.4.7 (releasedatum: april 2024) is nog niet bekend.
De module wordt niet meer geïnstalleerd binnen nieuwe projecten;
Nieuwe features worden niet (meer) Experius-breed ontwikkeld.
Gebruik de ElasticsearchExtended module en overweeg of de Amasty Layered Navigation module nog nodig is. Wanneer er gebruik wordt gemaakt van de ElasticsearchExtended module zal de Amasty Layered Navigation moeten worden onderhouden en zal de de licentie voor die module ook moeten worden voldaan.
Gebruik de ElasticSuite module en ontwikkel het maatwerk op basis van deze module. Het maatwerk kan worden toegevoegd op zowel de ElasticsearchExtended module als de Elasticsuite module (waarbij de impact voor beide modules nagenoeg gelijk zal zijn), maar wanneer er in de toekomst wordt overgestapt op de ElasticSuite module dan zal het maatwerk moeten worden herschreven.
Wanneer er wordt gekozen voor Elasticsuite, dan zal de Amasty_Shopby functionaliteit ook moeten worden overgezet naar ElasticSuite. Het is hierbij dus ook relevant om een afweging te maken tussen een minder uitgebreide module mét Amasty Shopby of een uitgebreide module waarbij ook de Amasty Shopby functionaliteiten moeten worden overgezet.
Omdat het overzetten van maatwerk impact op de doorlooptijd van een Magento upgrade kan hebben, kan het relevant zijn de overgang naar Elasticsuite op een ander moment (los van een Magento-upgrade) op te volgen.
Het meest geschikte moment hangt onder andere af van de impact van de ElasticSuite module, de complexiteit om (vooralsnog) gebruik te maken van de Experius_Elasticsearch module en de gewenste doorlooptijd van de upgrade.
Experius zal inventariseren welke impact welke keuze heeft en een advies opstellen. Deze inventarisatie maakt deel uit van het werkdocument voor de upgrade welke we met jullie zullen delen.