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.


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.


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.