Beste Hilbrand, Locatieserver is een generieke dienst. Voor ons is het ook niet mogelijk om te bepalen waar een gebruiker naar op zoek is, zonder context. Dit is ook afhankelijk van hoe de clientapplicatie geschreven is. Als de clientapplicatie ook generiek is opgezet, dan is onbekend wat de context is en moeten we een “best guess” doen.
Hiervoor wordt op dit moment de sortering op type gebruikt, waardoor resultaten altijd in de volgorde gemeente, woonplaats, weg, postcode, adres worden teruggegeven. Niet ideaal. Solr biedt de mogelijkheid om boosting toe te passen, waardoor “grotere” / meer belangrijke objecten naar boven komen drijven. Bij de Politie, waar we de code en configuratie van overgenomen hebben, was dit niet bevredigend. En wat “belangrijk” is, voor de een is dat heel wat anders dan voor de ander. Dit is subjectief, zeker als de context niet duidelijk is. Wanneer na de feestdagen alle betrokkenen weer terug zijn, zouden we dit tegen het licht kunnen houden.
Wat het zoeken betreft: wat is het relevante veld? Als een gebruiker begint te typen, begint hij of met een letter of met een cijfer. In het eerste geval zou het een gemeente, woonplaats, straatnaam of adres kunnen zijn. In het tweede geval een postcode of adres (adres als postcode + huisnummer).
Wat de werking van de suggest-service betreft: als input wordt het veld weergavenaam gebruikt. Dit wordt samengesteld uit verschillende soorten velden. Deze tekst is zodanig opgezet dat het herkenbaar is om wat voor type object het gaat (gemeente, woonplaats, weg, postcode of adres). Het is onvermijdelijk meerdere velden te gebruiken. De opzet van de weergavenaam is als volgt:
- gemeente: ‘Gemeente’ + gemeentenaam
- woonplaats: woonplaatsnaam, gemeentenaam, provincienaam (om ze uniek te maken)
- weg: straatnaam, woonplaatsnaam (NB: deze zijn niet uniek)
- postcode: straatnaam, postcode, woonplaatsnaam
- adres: straatnaam, huisnummer (+ letter, toevoeging), postcode, woonplaatsnaam
Verder is het goed om te weten dat we iteratief werken. We zullen regelmatig een nieuwe release van Locatieserver uitbrengen, waarbij we zoveel mogelijk backwards compatible zullen blijven. We staan open voor input en suggesties van gebruikers, maar we zullen wel continu keuzes moeten maken. Blijf dus vooral feedback geven.