Ga naar de inhoud
Artikel

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.

De website www.barendrecht.nl (opent in nieuw tabblad) gebruikt de zoekfunctie Elasticsearch in combinatie met ReactiveSearch.

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.

Op www.allesoversport.nl (opent in nieuw tabblad) verfijn je de zoekresultaten met verschillende filters en sorteer je resultaten op datum of relevantie. Op deze site wordt ook de leestijd van een artikel automatisch toegevoegd.  

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.

Als je ‘rijb’ intypt, krijg je meteen resultaten te zien voor ‘rijbewijs’.

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.

De zoekfunctie Elasticsearch houdt rekening met synoniemen.

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.

Elasticsearch herkent verschillende vormen van hetzelfde woord, bijvoorbeeld ‘aanvragen’ en ‘aanvraag’.

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.

Wadwijzer is het publieksloket voor inwoners van Waddinxveen. De informatie van www.wadwijzer.info (opent in nieuw tabblad) is vindbaar via waddinxveen.nl (opent in nieuw tabblad).

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.

Op www.lhv.nl (opent in nieuw tabblad) vallen uitgelichte resultaten extra op.

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.

Contactblok algemeen

Andere inspiratiebronnen

gemeenten van het OWC

6 redenen om je gemeentewebsite aan te sluiten bij het Open Webconcept

Wil je als gemeente toekomstbestendige online dienstverlening bieden, maar loop je aan tegen beperkingen in capaciteit, budget of kennis? Je...
Artikel

Duurzame website voor NLdigital

Een moderne, gebruiksvriendelijke website die ook duurzaam is: dat was de wens van NLdigital. NLdigital spant zich al jaren in...
Artikel

Maak van je vereniging een levende kennisbank met AI 

AI + community = jouw kennis actief benutten  AI verandert in hoog tempo de manier waarop mensen informatie zoeken en...
Artikel