Lucene / Solr zoektechnologie

Lucene is een opensource zoektechnologie die veel gebruikt wordt voor het aanbieden van een geavanceerde zoekoptie binnen (web)applicaties. Apache Solr kan deze zoektechnologie vervolgens als een webservice beschikbaar maken zodat deze eenvoudig vanuit een (web)applicatie is aan te roepen. Daarnaast voegt Solr een aantal extra opties toe zoals bijvoorbeeld ‘faceted navigation’Een veel voorkomend scenario is het vervangen van een database zoekfunctie. Waar een database relatief beperkt is in zoekopties biedt Lucene een aantal belangrijke extra opties, bijvoorbeeld:

  • zoekresultaten sorteren op relevantie
  • ‘Google like’ full text zoeken met voorwaarden
  • hoge performance en zeer goed schaalbaar
  • faceted search/navigation (filtering op basis van criteria)
  • stopwoordenlijst en synoniemenlijst
  • fuzzy matching (zoals de ‘bedoelde u’ optie in Google)

Naast het bieden van extra opties kan Lucene database server flink ontlasten. Niet-exacte zoekopdrachten zijn voor een database vrij zwaar, terwijl een zoekmachine hiervoor volledig is geoptimaliseerd.

Faceted search/navigation is een veel gebruikte navigatiemethode. Dit houdt in dat de eindgebruiker binnen een gekozen dataset kan filteren op criteria, waarbij vooraf aangegeven wordt hoeveel resultaten aan de voorwaarde voldoen. Een bekende site met een mooi voorbeeld hiervan is autotrack.nl, bijvoorbeeld op de zoekresultaten pagina’s.
Een dergelijke navigatiemethode is met behulp van Solr efficiënt te realiseren via een enkele zoekopdracht, daar waar een database vaak vele queries nodig heeft.

Naast zoeken en navigatie zijn er nog vele andere opties beschikbaar. Denk aan MoreLikeThis, geografisch zoeken, het indexeren van o.a. PDF en Office documenten, highlighting en auto-suggest. En dat zijn nog maar een paar voorbeelden…
Ook op het gebied van complexe setups, grote datasets en/of geavanceerde matching (ook wel bekend als Enterprise Search) is de nodige ervaring aanwezig.

Een voorbeeld van de mogelijkheden:

  • Trainingen/presentaties, dit kan bestaan uit een basis introductie of speciaal op uw situatie afgestemde onderwerpen
  • Consultancy mbt. de inrichting, het gebruik en optimaliseren van Solr. Ook voor niet-PHP applicaties.
  • Volledige implementaties
  • Andere wensen? Geen probleem, neem hiervoor contact op.

Cases

Tags: , ,