Simpel zoeken - Anne-Ruth/zoekmachines GitHub Wiki

Wat hebben we gedaan?

Simpel zoeken

Wij hebben de data uit de Goeievraag ingeladen als csv file waarna deze geparsed wordt. Er kan gezocht worden op vragen waarbij de query doormiddel van ElasticSearch en Flask onderzocht worden. Hierbij wordt de query gematched met de titel en de beschrijving van de documenten. Zo een document uit de database bestaat uit een vraag met alle bijbehorende antwoorden.
Naast de mogelijkheid om te zoeken op vragen kan men ook op gebruikersexpertise zoeken. Hiermee wordt de query gematched met de informatie uit de kolom 'Expertise'.

SERP

Als er gezocht werd op vragen komt men op een resultaten pagina waar de gevonden documenten die bij de query horen staan met hun titel/vraag , beschrijving en datum. De vragen hebben een doorverwijs link naar een nieuwe site waar alle bijbehorende antwoorden op die vraag staan.
advanced
advanced
Mocht er gekozen zijn om te zoeken op gebruikersexpertise wordt er op de resultatenpagina de gebruikersId's getoont die een expertise hebben die met de query matcht. Net zoals bij de vragen kan men ook op de gebruiker klikken om zo naar de gebruikers pagina te gaan waar alle antwoorden staan die dit persoon gegeven heeft.
advanced
advanced

Wat werkt?

Het simpel zoeken werkt zoals het zou moeten, ElasticSearch en Flask voeren het zoeken uit. In de top 10 documenten van de resultaten zitten enige documenten die relevant zijn. De velden waarin gezocht wordt om een query te matchen zouden nog onder de loep genomen kunnen worden, zodat documenten met niet-relevante vragen en antwoorden buiten wegen worden gelaten bij de resultaten.

Evaluatie

Het simpel zoeken was niet moeilijk te implementeren met Elasticsearch en flask. De data schoonmaken en op een snelle manier in Elasticsearch laden bleek het moeilijkste te zijn. Uiteindelijk is het wel allemaal op tijd gelukt.