IAF draait op haar webservers een uitgebreide zoekmachine. Naast de mogelijkheid om te zoeken in de paginas en sites van IAF zelf, bestaat ook de mogelijkheid om een zoekmachine binnen de eigen site op te nemen.
De zoekmachine doorloopt iedere dag alle sites op de webservers van IAF en indexeert alle gelinkte paginas. De index wordt opgeslagen in een database. Onderdeel van de opgeslagen informatie is ook de site waar de informatie te vinden is. Door gebruik te maken van die informatie kan iedereen een zoekmogelijkheid in de site inbouwen waarbij (indien gewenst) de resultaten beperkt worden tot de betreffende site.
Gebruik van de zoekmachine is even eenvoudig als het opnemen van
<input name="q" value="" size="15">
<input type="submit" value="Zoek">
</form>
ergens op uw site. (We gaan er even vanuit dat u de door u aangepaste zoekpagina 'search.mnogo' heeft genoemd.) De reden waarom dit zo simpel werkt is dat de webserver speciaal reageert op een bestand met de extentie .mnogo. In plaats van dit bestand te tonen, wordt dit bestand aan de bovengenoemde zoekmachine gegeven, waarna het resultaat aan de gebruiker wordt getoond.
Resultatenpagina
Vervolgens krijgt u een "standaard" resultatenpagina. Maar die pagina is met opties (bijna) totaal aan uw eigen wensen aan te passen. Standaard bestaat de pagina uit een kop met een aantal velden, waaronder het zoekveld, een blok met de resultaten en onderaan een navigatiedeel. Achtergrond en kleurgebruik is tamelijk saai, maar kan gewoon in de huisstijl van uw website worden opgemaakt. De pagina is namelijk niets anders dan een html-pagina met wat extra informatie en een bepaalde extensie (.mnogo).
Een voorbeeld van een dergelijke pagina is te bekijken in search.txt. Zoals aan het commentaar is te zien, is een zoekpagina opgedeeld in een aantal onderdelen. Die worden hier kort verklaard. Detailinformatie is in volgende paragrafen te vinden.
- variables
- Hierin staan specifieke variabelen. Neem die gewoon over en probeer pas na veel oefenen hier iets aan te wijzigen.
- top
- Hier staan een aantal algemene zaken in betreffende de zoekpagina. Dit is de plaats voor het formulier waarmee de zoekmachine wordt "bestuurd".
- restop
- Deze sectie komt net voor de zoekresultaten. Algemene informatie over de status van de zoekopdracht kunnen via variabelen getoond worden.
- res
- In deze sectie worden de resultaten getoond in de opmaak die u opgeeft. Via bepaalde variabelen kunt u informatie over de gevonden documenten aan de gebruiker tonen.
- resbot
- Deze sectie beschrijft wat er onder de resultaten getoond kan worden. In de meeste gevallen zullen hier de links staan om naar de volgende of vorige pagina met resultaten te gaan.
top
De opties die in de top gebruikt kunnen worden helpen u of de gebruiker een aantal zaken te beïnvloeden, zoals het aantal resultaten op een pagina, het gebied van de site dat doorzocht moet worden enz.
q
Deze optie is kort maar krachtig. Deze optie wordt op de volgende manier gebruikt:
Alles wat in het veld wordt ingevuld wordt gebruikt als zoekterm. Een uitgebreide versie van deze optie is:
In dit geval wordt alvast de geldende zoekterm in het veld ingevuld.
t
De zoekmachine maakt iedere nacht een index van alle sites op de webserver van IAF. In de meeste gevallen wilt u niet dat iemand die binnen uw site aan het zoeken is ook resultaten krijgt die betrekking hebben op andermans sites op onze webserver. Via deze optie kunt u een selectie geven van de tagging zoals die tijdens de indexering wordt aangebracht.
De volgende (types) tags worden tijdens de indexering aangebracht:
- iaf
- De hele site van IAF krijgt deze tag.
- stichting
- De site van de stichting.
- G<code>
- Uw paginas indien u een gratis webabonnement heeft bij een ander produkt van ons.
- K<code>
- Uw site indien u een zakelijk website abonnement heeft.
- N<site><code>
- Uw site indien u een non-profit abonnement heeft.
Hierbij kunt u voor <site> kiezen voor "T", "G" of "N" voor respectievelijk Twentse, Groningse of Nederlandse sites.
Maar indien u meerdere accounts met samenhangende websites heeft, kunt u ook de gebruiker laten kiezen:
<option value="Kwww0123">Onze hoofdwebsite</option>
<option value="Kwww3456">Ons speciale product</option>
</select>
ps
Met deze optie kunt u aangeven hoeveel resultaten er maximaal op een pagina getoond kunnen worden. Deze optie gebruikt u binnen een SELECT-tag:
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>
Als de gebruiker een getal selecteert, wordt dat doorgegeven via het formulier.
Indien u wenst dat de keuze van de gebruiker iedere keer terug komt als er een nieuwe resultatenpagina wordt getoond, moet u de sub-parameter selected= gebruiken:
<option value="10" selected="$ps">10</option>
<option value="20" selected="$ps">20</option>
<option value="30" selected="$ps">30</option>
</select>
m
Met deze optie kan de gebruiker aangeven op welke wijze er gezocht moet worden als hij meer woorden als zoekterm opgeeft. Deze optie gebruikt u binnen een SELECT-tag:
<option value="all" selected="$m">Alle woorden</option>
<option value="any" selected="$m">Minimaal 1 woord</option>
</select>
Als de gebruiker een zoekwijze selecteert, wordt dat doorgegeven via het
formulier.
Zoals u ziet, kunt u hier ook de sub-parameter selected= gebruiken.
In feite geldt dat voor iedere optie binnen een SELECT-tag.
restop
Deze parameters zijn voornamelijk bedoeld om wat algemene (statistische) informatie over het zoekproces te geven.
- $(first)
- Het volgnummer van het eerste document op deze pagina.
- $(last)
- Het volgnummer van het laatste document op deze pagina.
- $(total)
- Het totaal aantal gevonden paginas.
U kunt dit bijvoorbeeld op de volgende wijze gebruiken:
Hier zijn document $(first) tot en met $(last) van in totaal $(total) resultaten.
</center>
res
In de definitie van uw HTML pagina met de resultaten, hoeft u dit maar één keer op te geven. De zoekmachine herhaalt dit deel het gewenste aantal maal dat een resultaat op een pagina wordt getoond.
Hieronder volgt een aantal van de zaken die opgegeven kunnen worden. Voor een (zeer) uitgebreide lijst met mogelijkheden, verwijs ik naar de documentatie (zie onder).
- $(URL)
- De URL van het gevonden document.
- $(Title)
- De titel van het gevonden document.
Het is mogelijk om aan te geven dat de zoekmachine in het resultaat een maximum aantal tekens weergeeft. Om lange URL's af te korten, gebruikt u bijvoorbeeld \$(URL:20) om de URL tot 20 tekens te beperken.
Tips
-
Vergeet niet om op de pagina ook een knop te zetten waarmee het zoeken
gestart kan worden:
<input type="submit" value="Begin maar met zoeken">
- Wilt u echt uitgebreid aan het ontwikkelen slaan met de zoekmachine, dan raad ik u aan om bovenstaande website goed te bestuderen. Vooral de zeer uitgebreide documentatie is het lezen waard.