Wat zijn de voor- en nadelen van Apache Solr

Door Thomas van Eldijk
Bijgewerkt op 3 mei 2026
0

Je kunt Apache Solr gratis downloaden, installeren en koppelen. Vervolgens leest Apache Solr de data van jouw website uit, en kan het razendsnel de zoekopdrachten die jouw bezoekers uitvoeren terugkoppelen met goede resultaten.

Maar mijn CMS heeft toch al een zoekfunctie, waarom zou ik een aparte applicatie gebruiken?

Dat is waar. Bekende cms-en zoals Wordpress, Joomla en Drupal hebben allemaal een eigen zoekfunctie. Deze functionaliteit is enigszins beperkt en bezit niet de kracht die een aparte zoekapplicatie zoals Apache Solr wel heeft. Vooral als de website groter wordt (meer content bevat), zal het langer duren voordat er resultaten getoond worden.

Daarnaast biedt Apache Solr extra zoek- en filter mogelijkheden die de minder krachtige software van cms-en niet kunnen bieden. Denk aan complexe filters waarbij je relaties legt tussen verschillende filters, het direct tonen van items binnen de filters of het zoeken van termen binnen in .doc of .pdf documenten.

Voor wie is Apache Solr?

Meer vinden

Een van de grote voordelen van Apache Solr is dat het betere resultaten geeft, maar daar blijft het niet bij. Ook de filters waarmee je de zoekopdracht kunt verfijnen worden aangestuurd door Apache Solr.

Zo kun je bij Autotrack aangeven dat je een auto zoekt van het merk Alfa Romeo, en automatisch verandert de inhoud achter het filter ‘modellen’ naar 145, 147, etc.

Performance

Wanneer een website te groot wordt en de zoekopdracht te zwaar, ga je dit vanzelf merken doordat de tijd dat de website resultaten teruggeeft langer gaat duren. Elke zoekopdracht zorgt daarnaast voor een belasting voor de webserver, waardoor bezoekers die niet aan het zoeken zijn een tragere website ervaren.

Op dit punt biedt Apache Solr echt een uitkomst. Doordat de zoekapplicatie gescheiden wordt van de website kan het zich helemaal toeleggen op het optimaal inrichten van de zoekdatabase en het vinden van de juiste data. In de gevallen waarbij performance belangrijk is, of de bezoekersaantallen groot zijn in combinatie met veel content, kun je Apache Solr op een andere server installeren. Op die manier ontlast je de webserver, waardoor een snellere ervaring ontstaat voor alle bezoekers.

Hosting

Apache Solr is geen plug-in voor je website, maar een aparte applicatie die je, net als een website, ergens moet installeren en hosten.

Er zijn ‘hosted’ oplossingen zoals https://hostedapachesolr.com/ die uitkomst bieden als je een website moet ontwikkelen en er nog geen Apache Solr installatie aanwezig is. Daarnaast bieden platformen zoals Pantheon.io bij de duurdere pakketten Apache Solr aan als extra dienst.

Nadeel van deze ‘hosted’ oplossingen is dat je geen controle hebt over de Apache Solr-installatie. Aan de andere kant heb je dan geen omkijken naar het onderhoud. Bij een hosted oplossing weet je meestal niet precies weer de Apache Solr-applicatie gehost staat. Meestal in een cloudomgeving van Rackspace of Amazon. Voor sommige organisaties is dit geen optie, bijvoorbeeld wanneer er privégegevens opgeslagen worden in de database.

In dat geval zit er niets anders op dan de Apache Solr-applicatie op de webserver te installeren of een aparte server te huren en deze in te richten voor het hosten van Apache Solr. Dit brengt extra kosten met zich mee voor het opzetten, huren en onderhouden van de server.

Bij Emble bieden we managed servers aan voor Drupal en Laravel applicaties en op deze servers bieden we de hosting van Apache Solr aan. We helpen ook bij het updaten, koppelen en inrichten van Apache Solr.

Extra onderhoud

Wanneer je zelf de applicatie host, moet je het net als bij elke andere open source-applicatie goed onderhouden en moeten er regelmatig updates uitgevoerd worden. Ook kunnen aanpassingen binnen de website zorgen voor aanpassingen in de manier waarop Apache Solr gekoppeld is met de website.

ElasticSearch?

En dan is er een new kid in town. Nou ja, nieuw. ElasticSearch is er sinds 2010 en neemt een steeds groter marktaandeel in. Doordat het een nieuwer systeem is, werkt het moderner en spreekt het veel programmeurs aan om over te stappen.

Wij als websitemakers, kijken met name naar het gemak en de stabiliteit waarmee we een applicatie kunnen koppelen aan een cms als Drupal.

Wordpress is ook te koppelen aan Apache Solr. https://wordpress.org/plugins/wpsolr-search-engine/ Maar over het algemeen worden ‘grotere’ websites eerder ontwikkeld met Drupal dan met Wordpress. Hetzelfde geldt ook voor Joomla en er zijn, voor zover ik weet, geen extensies beschikbaar die Joomla koppelen aan Apache Solr.

Binnen Drupal zijn er ElasticSearch- en Apache Solr-koppelingen ontwikkeld maar Apache Solr is nog verreweg de meest gebruikte. Ter vergelijking: de module voor Apache Solr is ± 680.000 keer gedownload en die voor ElasticSearch ± 13.000 keer.

Wat kost Apache Solr?

De software is gratis te downloaden, maar het feit dat het gaat om een aparte applicatie die je naast je website moet installeren, koppelen, updaten en hosten, zorgt er voor dat je redelijk moet investeren om van Apache Solr gebruik te kunnen maken. Gemiddeld zien we dat het installeren en koppelen van je website aan Apache Solr eenmalig tussen de € 2000,- en € 5000,- kost. Het hangt hierbij af van de complexiteit van je zoekfilters, het aantal plekken waar binnen je website gezocht kan worden en de ervaring van de specialist die je inhuurt.

Het is verstandig binnen een budget ook rekening te houden met update- en onderhoudskosten en de kosten voor extra hosting resources.

Het is mogelijk om Apache Solr op dezelfde server als de website te installeren, en we zien dat redelijk veel organisaties met kleinere websites voor deze optie kiezen.

Het nadeel hiervan is dat de ‘load’ van beide applicaties (website en Apache Solr) gedeeld moeten worden op dezelfde server.

Apache Solr vs Meilisearch vs Elasticsearch

Naast Apache Solr zijn er inmiddels meerdere zoekapplicaties die je kunt inzetten. De keuze hangt af van je technische omgeving, budget en wat je nodig hebt.

Apache Solr is de meest bewezen optie voor grote, complexe zoekoplossingen. Het is al jaren de standaard binnen het Drupal-ecosysteem en biedt uitgebreide faceted search.

Elasticsearch is moderner en populair sinds 2010. Het werkt goed voor real-time zoeken en grote datasets. De Drupal integratie groeit snel.

Meilisearch is de nieuwste speler: open source, razendsnel en eenvoudig te installeren. Bij Emble zetten we Meilisearch steeds vaker in, onder andere in combinatie met Drupal AI-zoekoplossingen.

Wanneer kies je voor Apache Solr?

Apache Solr is de juiste keuze wanneer je complexe filterstructuren nodig hebt, met grote hoeveelheden content werkt, documenten doorzoekbaar wilt maken, of een Drupal-website hebt.

Veelgestelde vragen over Apache Solr

Is Apache Solr nog relevant in 2026?

Ja. Ondanks Elasticsearch en Meilisearch blijft Solr een solide keuze voor complexe zoekoplossingen, zeker binnen het Drupal-ecosysteem.

Kan ik Solr combineren met AI-zoeken?

Ja. Bij Emble werken we aan oplossingen die traditionele zoektechnologie combineren met AI. Bekijk onze Drupal AI-diensten.

Wat kost het onderhoud van Apache Solr?

Enkele honderden euro's per jaar, afhankelijk van je setup. We bieden Drupal onderhoud en beheer aan inclusief Solr-onderhoud.

Werkt Solr ook met Laravel?

Ja. Voor Laravel-applicaties adviseren we in de meeste gevallen Meilisearch vanwege de eenvoudigere installatie.

Hoe lang duurt een Solr-implementatie?

Gemiddeld 2 tot 5 dagen ontwikkeltijd. Neem contact op voor een inschatting.

Samenvattend

Ook al is Apache Solr zelf gratis, de implementatie kost eenmalig voor extra ontwikkeltijd en budget. Maar Apache Solr zorgt voor betere zoekresultaten, biedt de bezoeker de mogelijkheid om gebruik te maken van complexere zoekfilters en zorgt voor een goede performance, zeker wanneer je veel of complexe content doorzoekbaar wilt maken.

Heb je vragen of opmerkingen over Apache Solr? Ik lees en beantwoord ze graag in het reactie gedeelte onderaan deze pagina.

Heb je vragen over de implementatie of voordelen van Apache Solr voor jouw website?

Laat je e-mailadres achter, en onze experts helpen je graag met het optimaliseren van je zoekfunctionaliteit. Ontvang gepersonaliseerd advies over hoe je Apache Solr het beste kunt inzetten voor jouw situatie en krijg antwoorden op al je vragen!

Apache Solr en Drupal: zo werkt de combinatie in de praktijk

Voor Drupal-platforms met veel content of complexe filters is de combinatie met Apache Solr een vaste keuze. Drupal koppelt aan Solr via de Search API en de Search API Solr-module, waarmee je content uit Drupal indexeert in Solr en vervolgens via facetten, filters en zoeken laat doorzoeken. De voordelen merk je vooral op platforms met duizenden tot tienduizenden items, denk aan kennisbanken, vacatureplatformen, productcatalogi en monumentenregisters.

In deze opzet blijft Drupal de bron van waarheid. Je content, je redactionele rollen en je rechten zitten in Drupal. Solr ontvangt periodiek of direct na een save een index-update en draait als losse service naast je website. Dat scheelt veel database-werk en geeft snelle zoekresultaten, zelfs als je catalogus blijft groeien.

Wanneer levert Solr in Drupal echt het verschil op

Niet elke Drupal-site heeft Apache Solr nodig. Een eenvoudige bedrijfssite met honderd pagina's en een zoekvenster komt prima toe met de standaard Drupal-zoekfunctie. Solr loont zodra je voldoet aan minimaal een van de volgende situaties:

In zulke situaties zie je in de praktijk dat Solr zoekresultaten in tientallen milliseconden teruggeeft, ook bij honderdduizenden items. Voor klanten als de Rijksdienst voor het Cultureel Erfgoed en SWOV is precies dat het verschil tussen een werkbare site en een site die langzaam aanvoelt.

Hoe je een Solr-koppeling in Drupal opzet

De installatie verloopt via een paar bouwstenen, in deze volgorde:

  1. Een Solr-instantie draaien, vaak in een eigen container of als beheerde service
  2. De Search API en Search API Solr modules installeren in Drupal
  3. Een Solr-server en een Solr-index aanmaken in de Drupal-admin
  4. Per contenttype velden toevoegen aan de index, met de juiste types (full text, string, taxonomy, datum)
  5. Views of een custom zoekpagina opzetten die op de Solr-index draait
  6. Facetten configureren via de Facets-module
  7. Een herindex-strategie kiezen: volledig, incrementeel, of via cron met queues

Belangrijk in stap vier is de keuze van veldtypes. Een veld als string indexeren in plaats van full text betekent dat zoekers er alleen op exacte match kunnen vinden. Voor zoekvelden gebruik je full text met de juiste analyzer per taal. Voor filters gebruik je string of taxonomy.

Veelgemaakte fouten bij Solr in Drupal

Bij audits van bestaande platformen zien we steeds dezelfde valkuilen terugkomen. Ze zijn allemaal goed te voorkomen, maar wel iets om scherp op te letten:

Apache Solr versus de native Drupal-zoekfunctie

Voor wie nog twijfelt of Solr meerwaarde heeft op een Drupal-site, zet deze vergelijking de verschillen op een rij. Native Drupal-zoek werkt prima op kleine sites, maar loopt vast zodra je serieuze zoekervaring wilt bouwen.

Aspect: Schaalbaarheid · Native Drupal-zoek: Werkt tot enkele duizenden items, daarna trager · Apache Solr: Werkt prettig tot honderdduizenden items en meer

Aspect: Facetten en filters · Native Drupal-zoek: Beperkt, vooral via Views met database-queries · Apache Solr: Native ondersteund via Facets-module

Aspect: Relevantie-tuning · Native Drupal-zoek: Beperkt · Apache Solr: Per veld instelbaar, met boosts en synoniemen

Aspect: Autosuggest · Native Drupal-zoek: Niet standaard · Apache Solr: Standaard ondersteund met de juiste configuratie

Aspect: Hosting · Native Drupal-zoek: Geen extra service nodig · Apache Solr: Eigen Solr-instantie of beheerde service nodig

Aspect: Onderhoud · Native Drupal-zoek: Minimaal · Apache Solr: Periodieke afstemming van schema, synoniemen en analyzers

Aspect: Kosten · Native Drupal-zoek: Onderdeel van Drupal · Apache Solr: Hosting plus inrichting plus periodiek onderhoud

Aspect: Geschikt voor · Native Drupal-zoek: Eenvoudige sites, kleine catalogi · Apache Solr: Kennisbanken, vacatureplatforms, productcatalogi, monumentenregisters

Veelgestelde vragen over Apache Solr in Drupal

Wat is het verschil tussen Apache Solr en Drupal Search API?

Search API is de Drupal-laag die zoekfunctionaliteit abstraheert. Apache Solr is de externe zoekmachine waar Search API mee kan praten. Je gebruikt Search API met de Search API Solr-module om Drupal-content in Solr te indexeren. Search API kan ook met andere backends praten, zoals de database of Elasticsearch.

Hoe verhoudt Apache Solr zich tot AI-zoek in Drupal?

AI-zoek voegt semantische matching en natural-language-vragen toe boven op een klassieke zoekmachine. In een Drupal-AI-stack draait Solr meestal nog wel als basis voor lexicale zoekresultaten, terwijl een vector-store en een LLM zorgen voor de semantische laag. We kijken in onze Drupal AI-trajecten vaak naar combinaties van Solr met Meilisearch of een vector-database, afhankelijk van het volume en de inhoud.

Werkt Apache Solr ook met Drupal in een headless of decoupled opzet?

Ja, dat is zelfs een van de sterke kanten. Je kunt Solr direct vanuit een React-front-end aanspreken via de Drupal API, of via een eigen lichte zoek-API. Dat werkt fijn als je de zoekervaring volledig zelf wilt bepalen, los van de standaard Drupal-views. Lees ook Headless Drupal.

Hoeveel data kan Apache Solr aan?

Solr is in productie gebruikelijk voor indexen met tientallen miljoenen documenten en uren queries per seconde. Voor de meeste Drupal-platformen is dat ruim voldoende. De praktische grens zit eerder in het ontwerp van je schema dan in Solr zelf.

Kun je Apache Solr ook inzetten voor andere CMS'en dan Drupal?

Ja, Solr is CMS-agnostisch. Hij draait als losse zoekservice met een eigen API. Voor Laravel-applicaties is een directe koppeling via een Solr-PHP-client gangbaar, en ook voor Payload CMS of een eigen Node.js-applicatie kun je Solr inzetten. De integratie kost dan wel meer maatwerk dan in Drupal, omdat de Search API-laag ontbreekt.

Wat is de impact van Solr op de hostingkosten?

Solr heeft eigen geheugen en CPU nodig, en een aparte schijf voor de index. Voor een gemiddelde Drupal-site reken je op een container of VPS van enkele euro's tot tientallen euro's per maand bovenop je reguliere hosting. Voor grote platformen met geclusterde Solr loopt dat op, maar dat is altijd nog een fractie van de waarde die snelle zoek toevoegt aan een platform.

Hoe vaak moet ik mijn Solr-index opnieuw opbouwen?

Bij wijzigingen in het schema of na grote contentmigraties bouw je de index volledig opnieuw op. Voor dagelijks gebruik werk je met incrementele herindexering, vaak via cron en queues. In de praktijk zien we dat een gezonde Drupal-Solr-opzet maandelijks of per kwartaal een check krijgt op vertraging in de queue, en jaarlijks een onderhoudsmoment voor het schema.

Welke alternatieven zijn er als Solr te zwaar voelt?

Voor lichtere sites is Meilisearch een snel alternatief, met minder configuratie en lagere geheugenkosten. Elasticsearch is een functioneel breed alternatief dat dichter bij Solr ligt qua mogelijkheden. We kijken in een advies altijd naar volume, complexiteit van filters en de wens voor AI-functionaliteit, en kiezen op basis daarvan welke combinatie het beste past.

Deel dit artikel

Meer inzichten over Usability