SDFIdk / gsearch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Endpoint til søgning i alle ressourcer

AsgerPetersen opened this issue · comments

Hvis gsearch skal kunne fungere mere eller mindre som en drop-in replacement for geosearch, så mangler der et endpoint, der kan søge i alle ressourer på én gang.

Dette endpoint eksisterede i øvrigt, da det blev annonceret, at gsearch var gået i produktion. Det kunne kaldes på følgende form:
https://api.dataforsyningen.dk/rest/gsearch/v1.0/search?resources=postnummer,adresse,husnummer&token=XXX&q=jer&limit=10

For QGIS pluginet GeosearchDK betyder fraværet af dette endpoint, at der er brug for markant mere komplicerede ændringer.

Hvis gsearch skal have samme virkemåde og funktionalitet set fra QGIS GeosearchDKs perspektiv, så mangler dette endpoint, som tillader at søge på tværs af ressourcer med ét kald og som sammenstiller et resultat på max limit records. GeoSearch har logik, som ud fra antallet af hits fra hver ressource afgør, hvor mange records, der kan medtages fra hver enkelt ressource, så resultatet maximalt består af limit records.

Det er oplagt at det skal være muligt at skelne typen på de returnerede objekter fra dette endpoint. Altså feks en type property.

Desuden skal endpointet gerne kunne filtrere alle underliggende ressourcer på kommunekode (se #179 ).

Det vil ikke med Gsearch blive muligt med et request at søge i samtlige datakilder.
Vi har med Gsearch ønsket at opdele ressourcerne for på den måde at skabe mulighed for at differentiere konfigurationen af søgekriterier, sortering og filtreringer på baggrund af features og attributter i de enkelte datakilder.