Heeft jouw organisatie een website met veel content en vraag je je af wat de zoekfunctie Elasticsearch is en welke voordelen het biedt voor je website? Dan herken je waarschijnlijk de uitdaging om al die informatie snel en relevant vindbaar te maken voor bezoekers. Een goede zoekfunctie is onmisbaar, maar in de praktijk blijkt dat standaardoplossingen vaak tekortschieten. In dit artikel lees je hoe Elasticsearch als krachtige open-source zoekmachine werkt, waarom het een uitstekende keuze is voor je website en hoe je er de vindbaarheid en gebruikerservaring mee verbetert.
Problemen met standaard zoekfuncties
Als er weinig content op je website staat, is een standaard zoekfunctie waarschijnlijk voldoende. De zoekresultaten zijn dan makkelijk te overzien. In combinatie met een logische menu-indeling weten je bezoekers te vinden wat ze zoeken. Maar zodra de hoeveelheid content toeneemt, ontstaan er problemen met standaard zoekfuncties.
Denk aan problemen als:
- Zoekresultaten zijn niet relevant. Dat komt bijvoorbeeld omdat de zoekmachine:
- gedeeltelijke woordmatches niet herkent
- relevantie beperkt meeneemt in de volgorde van de zoekresultaten
- synoniemen niet herkent
- verschillende vormen van hetzelfde woord niet herkent. Bijvoorbeeld als je zoekt op ‘aanvragen’, vind je geen resultaten met ‘aanvraag’.
- spelfouten niet herkent
- Relevantie van de zoekresultaten is als beheerder niet of niet goed te sturen. De zoekmachine ziet alle content als even relevant.
- Zoeken duurt relatief lang. Dat komt omdat er veel stappen nodig zijn voordat je de zoekresultaten ziet: het zoekwoord intypen, op enter drukken, daarna volgt er een page refresh en dan pas kom je op de pagina met zoekresultaten.
- In meerdere bronnen tegelijk zoeken is niet mogelijk.
Oplossing: de flexibele zoekfunctie Elasticsearch
Organisaties als Kenniscentrum Sport & Bewegen (opent in nieuw tabblad), de Landelijke Huisartsen Vereniging (opent in nieuw tabblad) en tal van gemeenten liepen ook tegen dit probleem aan; zij hebben behoefte aan een goede interne zoekfunctie. De oplossing? De flexibele open source zoekfunctionaliteit van Elasticsearch (opent in nieuw tabblad), in combinatie met ReactiveSearch.
Elasticsearch is de zoekmachine, dit is de database waar alle functionaliteit in zit. Met ReactiveSearch maken wij het zoekvenster waarin je een zoekopdracht invoert. Deze combinatie is ijzersterk, snel en bijzonder flexibel.

13 Voordelen van de zoekfunctie Elasticsearch
De combinatie van Elasticsearch en ReactiveSearch lost de problemen op waar organisaties vaak tegenaan lopen én voegt extra, handige functionaliteiten toe. Dit zijn de mogelijkheden van deze zoekmachine:
1. Zoekresultaten filteren en sorteren voor je websitebezoekers
Zoekresultaten verfijn je met behulp van filters. Bijvoorbeeld filters voor verschillende thema’s en doelgroepen. Als redactie bepaal je zelf welke filters dit moeten zijn. Dit is sterk afhankelijk van de content. Daarnaast is het mogelijk om de resultaten te sorteren op relevantie of datum.

2. Documenten op je website doorzoeken
Elasticsearch doorzoekt ook de inhoud van de Word- en pdf-documenten op je site. Die worden toegevoegd aan de zoekresultaten. Daarvoor moet een pdf-document uiteraard wel op de juiste manier zijn opgeslagen. Een ingescande pagina is bijvoorbeeld nooit doorzoekbaar.
3. Gedeeltelijke woordmatches automatisch herkennen
Tijdens het intypen van een woord herkent Elasticsearch al wat je bedoelt. Typ je bijvoorbeeld ‘rijb’, dan vult de zoekmachine dit zelf aan tot ‘rijbewijs’. En je krijgt ook meteen resultaten te zien bij dit woord.

4. Spelfouten in zoekopdrachten herkennen en corrigeren
Elasticsearch herkent spelfouten en corrigeert ze. Typ je bijvoorbeeld ‘rijbewijz’, dan krijg je alsnog de resultaten die horen bij ‘rijbewijs’.
5. Synoniemen herkennen voor betere vindbaarheid
Ook herkent de zoekmachine synoniemen en toont de bijbehorende resultaten. Zoek je bijvoorbeeld op ‘trouwen’? Dan krijg je ook pagina’s over ‘huwelijk’.
Als beheerder kun je zelf synoniemen toevoegen. Daarvoor vind je, na inloggen, opties onderaan iedere contentpagina.

6. Verschillende woordvormen herkennen in zoekopdrachten
Elasticsearch herkent verschillende vormen van hetzelfde woord, bijvoorbeeld ‘aanvragen’ en ‘aanvraag’. In de database worden alle woorden teruggebracht naar het kernwoord. Daar voegt de zoekmachine de vervoegingen automatisch aan toe.

7. Veelvoorkomende woorden automatisch negeren
Lidwoorden als ‘de’ en ‘het worden automatisch uit de zoekresultaten gefilterd. Dat geldt ook voor andere korte, veelvoorkomende woorden. Bijvoorbeeld ‘en’ en ‘maar’. Voor dit soort woorden zijn namelijk zoveel resultaten dat ze niet helpen om bij relevante content uit te komen.
8. Zoekresultaten beïnvloeden en prioriteren
Bepaal zelf welke velden het meest belangrijk zijn voor de zoekresultaten. Vaak is bijvoorbeeld de titel belangrijker dan de samenvatting. En de samenvatting belangrijker dan de zoekwoorden in de lopende tekst. Toch kan dit per website erg verschillen. Tijdens onze projecten bespreken we dit en zorgen we samen voor de optimale weging van de verschillende velden.
9. Externe bronnen toevoegen aan zoekresultaten
Informatie van externe bronnen kun je laten zien in de zoekresultaten op jouw website. Zonder dat je die bronnen op jouw site moet beheren. Ook kun je daar op je site bijvoorbeeld een apart filter voor maken in de zoekresultaten. Zodra bezoekers op zo’n resultaat klikken, worden ze direct doorgestuurd naar de externe website.
Dat werkt via een API-koppeling. Daarmee halen we periodiek content van die externe website op en voegen die toe aan de zoekresultaten.

10. Bronnen prioriteit geven in zoekresultaten
Kies zelf welke bronnen het meest belangrijk zijn voor de zoekresultaten. Je kunt bijvoorbeeld instellen dat pagina’s eerder gevonden moeten worden dan kennisbankartikelen. Of dat resultaten van een externe bron boven resultaten van je eigen pagina’s moeten worden weer gegeven.
11. Belangrijke resultaten uitlichten
Belangrijke resultaten kun je uitlichten. Deze resultaten verschijnen bovenaan de zoekresultaten. Daardoor vallen ze meer op. Welke dit zijn, bepaal je als webredactie zelf.

12. Supersnel zoeken met directe resultaten
Start je met typen, dan krijg je al na een paar letters resultaten te zien. Ga je verder met typen of haal je iets weg? Dan worden de resultaten direct vernieuwd. Dat zorgt voor een supersnelle zoekervaring.
13. Content achter login uitsluiten van zoekresultaten
Is bepaalde content alleen beschikbaar voor ingelogde bezoekers? Dan sluiten we die content uit in de zoekresultaten. Zodra bezoekers inloggen, kunnen ze wel alle content vinden via de zoekmachine.
Veelgestelde vragen over Elastic Search
De zoekfunctie Elasticsearch is een open-source zoekoplossing waarmee je snel en nauwkeurig door grote hoeveelheden content kunt zoeken op je website.
Elasticsearch indexeert alle content en documenten op je website (en externe bronnen, indien gekoppeld) en toont resultaten direct tijdens het typen.
Voordelen zijn onder andere: snelle zoekresultaten, betere relevantie, foutcorrectie, herkenning van synoniemen en flexibele filters voor bezoekers.
Ook content op je website beter vindbaar maken?
Neem contact met ons op. We denken graag vrijblijvend met je mee over de beste oplossing voor jouw organisatie.

Andere inspiratiebronnen
6 redenen om je gemeentewebsite aan te sluiten bij het Open Webconcept
Duurzame website voor NLdigital