Geavanceerd zoeken - Anne-Ruth/zoekmachines GitHub Wiki
Wat hebben we gedaan?
We hebben geavanceerd zoeken op de vragen in onze database geimplementeerd, waarbij de gebruiker in meerdere velden tegelijkertijd kan zoeken. Hierbij hebben wij gekozen om de gebruiker op datum en op categorie te laten zoeken, omdat dit Om dit te doen hebben we meerdere bodies gemaakt voor de zoekopdracht. We hebben een body voor alleen de query, een body voor de query en de datum, een body voor de query en de categorie, en een body voor de query, datum en categorie. Aan de hand van if-statements wordt bepaald welke body gebruikt moet worden. Deze if-statements kijken of het veld in de html pagina is ingevuld.
De categorieen worden ook door middel van een zoekopdracht met elasticsearch uit de database gehaald. Wanneer de html pagina geladen wordt, wordt er meteen een zoekopdracht gemaakt die alle categorieen uit de database teruggeeft. Deze categorieen worden vervolgens in een drop-down list gezet.

Wat werkt (niet)?
Geavanceerd zoeken op vragen werkt, en de gebruiker kan de extra velden samen, of los van elkaar gebruiken.
Geavanceerd zoeken werkt niet wanneer de gebruiker op gebruikersexpertise zoekt. Dit komt doordat de gebruikersdata geen andere velden heeft waar het interessant is om op te zoeken.
Evaluatie
Het geavanceerde zoeken werkt zoals het hoort. Wat we nog hadden kunnen maken is geavanceerd zoeken op gebruikers, waarbij je dan als extra zoekveld het aantal beste antwoorden dat ze hebben gegeven. Hier zijn we echter niet meer aan toegekomen.