OpenSearch
OpenSearch is een krachtige open source zoek- en analytics-engine voor websites, webshops en applicaties die snel grote hoeveelheden data moeten kunnen doorzoeken. Denk aan productcatalogi met duizenden artikelen, uitgebreide filters, autocomplete, synoniemen en zoekresultaten waarbij relevantie minstens zo belangrijk is als snelheid.
Op ons managed hosting platform kun je OpenSearch selecteren als search backend voor verschillende frameworks en CMS’en. Zowel naast een relationele database of als primaire database van een stack.
-
OpenSearch voor je webshop
Bij webshops wordt OpenSearch vooral ingezet om grote productcatalogi snel te doorzoeken en filteren. Een bezoeker kan zoeken op productnaam, merk, categorie en eigenschappen, terwijl tegelijkertijd filters voor bijvoorbeeld prijs, voorraad en andere productkenmerken worden toegepast. Vooral bij grotere Magento-webshops is zo’n gespecialiseerde zoekengine een belangrijk onderdeel van de technische stack. -
Managed OpenSearch
Wanneer je OpenSearch selecteert, zorgt ons platform voor de installatie, configuratie en het technisch beheer. De OpenSearch-service wordt bovendien actief 24/7 gemonitord. Ontstaat er een storing of wordt de service onbereikbaar, dan zien onze engineers dit direct en kunnen zij ingrijpen. -
Naast je primaire database
OpenSearch vervangt meestal geen MySQL, MariaDB, PostgreSQL of Percona. Die databases blijven verantwoordelijk voor bijvoorbeeld orders, gebruikers, instellingen en andere transactionele gegevens. OpenSearch draait ernaast als gespecialiseerde laag voor zoeken, filteren, analyseren en het bepalen van de relevantie van resultaten. -
Dagelijkse OpenSearch back-ups
Van iedere OpenSearch-omgeving maken we dagelijks minimaal één back-up naar een fysiek ander datacentrum. Zo is er altijd een recente kopie beschikbaar wanneer data moet worden hersteld na een fout of incident.
Wat is OpenSearch?
OpenSearch is een distributed search- en analytics-engine die, net als Elasticsearch, is gebouwd op Apache Lucene. Data wordt vooraf geïndexeerd, waardoor grote datasets bijzonder snel kunnen worden doorzocht, gefilterd, gesorteerd en geanalyseerd.
Dat maakt OpenSearch geschikt voor veel meer dan een simpel zoekveld. Applicaties gebruiken het bijvoorbeeld voor full-text search, faceted search, autocomplete, logging, analytics en observability. Met de ontwikkeling van vector search wordt OpenSearch daarnaast steeds vaker ingezet voor semantisch zoeken en AI-toepassingen.
Een relationele database blijft daarbij meestal de bron van waarheid. Producten, orders of andere gegevens worden vanuit bijvoorbeeld MariaDB, MySQL, PostgreSQL of Percona naar OpenSearch geïndexeerd. De applicatie kan vervolgens OpenSearch gebruiken voor zoekopdrachten waarvoor een traditionele database minder geschikt is.
Waarom bestaat OpenSearch?
OpenSearch ontstond in 2021 uit Elasticsearch 7.10.2. Elastic besloot destijds om Elasticsearch vanaf versie 7.11 niet langer onder de Apache 2.0-licentie uit te brengen. De broncode werd aangeboden onder de Elastic License en SSPL. Vooral binnen de open source-community en bij aanbieders die Elasticsearch als onderdeel van hun dienstverlening gebruikten, zorgde dat voor discussie over de vrijheid waarmee de software kon worden gebruikt en aangeboden.
AWS startte daarop samen met de community een fork van de laatste Apache 2.0-versie van Elasticsearch. Die fork kreeg de naam OpenSearch. OpenSearch wordt nog altijd onder de permissieve Apache License 2.0 ontwikkeld en valt sinds 2024 onder de OpenSearch Software Foundation, onderdeel van de Linux Foundation.
De situatie rond Elasticsearch is inmiddels wel veranderd. Elastic voegde in 2024 AGPLv3, een door de Open Source Initiative goedgekeurde open source-licentie, toe als licentieoptie voor delen van de broncode. OpenSearch en Elasticsearch zijn sinds de oorspronkelijke fork echter afzonderlijke projecten geworden en ontwikkelen ieder hun eigen functionaliteit en roadmap.
OpenSearch of Elasticsearch?
Omdat OpenSearch oorspronkelijk een fork van Elasticsearch is, lijken beide zoekengines nog sterk op elkaar. Voor veel applicaties kunnen ze dezelfde basistaak uitvoeren: grote hoeveelheden data indexeren en razendsnel doorzoeken.
Toch lopen beide projecten steeds verder uiteen. OpenSearch heeft daarbij een aantal duidelijke voordelen voor organisaties die veel waarde hechten aan open technologie. Het volledige project wordt ontwikkeld onder Apache 2.0 en de ontwikkeling vindt plaats binnen een onafhankelijke foundation. Daardoor is er veel vrijheid om de software zelf te draaien, aan te passen en als onderdeel van een platform te gebruiken.
Ook technisch staat OpenSearch niet stil. Vooral rond vector search, hybride zoekopdrachten, machine learning en AI-integraties wordt in hoog tempo nieuwe functionaliteit toegevoegd. OpenSearch is daardoor inmiddels veel meer dan alleen een alternatief dat compatibel moest blijven met een oudere versie van Elasticsearch.
Welke engine de beste keuze is, hangt uiteindelijk af van je applicatie, gebruikte plugins, libraries, frameworkversie en bestaande infrastructuur. Daarom ondersteunen we beide. Je kiest de search engine die bij jouw project past.
OpenSearch en Magento
Magento is een goed voorbeeld van een applicatie waarbij een gespecialiseerde zoekengine geen optionele uitbreiding meer is. Sinds Magento en Adobe Commerce 2.4 moet een externe search engine worden gebruikt voor catalog search. OpenSearch wordt officieel ondersteund sinds de 2.4.4-generatie en heeft sindsdien een steeds belangrijkere positie binnen de Magento-stack gekregen.
Bij actuele versies verschuift die voorkeur verder richting OpenSearch. Adobe Commerce en Magento Open Source 2.4.8 ondersteunen OpenSearch 3 en voor versie 2.4.9 staat OpenSearch 3 eveneens in de actuele systeemvereisten. Voor oudere 2.4.x-versies adviseert Adobe bovendien om van Elasticsearch 7.17 naar een ondersteunde OpenSearch-versie te migreren vanwege het einde van de ondersteuning voor Elasticsearch 7.17.
Voor Magento-webshops is OpenSearch daarmee een logisch onderdeel van een moderne hostingstack. De productdatabase blijft bijvoorbeeld in MariaDB of Percona staan, terwijl OpenSearch het indexeren, zoeken en filteren van de catalogus voor zijn rekening neemt.
Veelgestelde vragen
Ervaar het zelf!
Onze features zijn gebouwd om projecten sneller, veiliger en stabieler te maken. Neem contact op en ontdek welke inrichting het beste past bij het CMS, framework of de applicatie.