Gsearch bygger på følgende hovedprincipper:
This is a Spring Boot project using Maven, Spring Web and JDBI.
Target Java version is 17.
Database connection is configured by suppling environment variables PGHOST, PGPORT, PGDATABASE, PGUSER, PGPASSWORD and PGMAXPOOLSIZE.
PGHOST=localhost PGPORT=5432 PGDATABASE=gsearch PGUSER=postgres PGPASSWORD=postgres PGMAXPOOLSIZE=4 mvn spring-boot:run
Build image with:
docker build . -t gsearch
Run image exposed at port 8080 with:
docker run --add-host host.docker.internal:host-gateway --env-file dev.env -p 8080:8080 gsearch
NOTE: dev.env specifies environment variables to local database and --add-hosts makes local postgresql instance available inside the container. This is not needed if connecting to an external database.
GSearch har i princippet samme funktionalitet og virkemåde som SDFI's nuværende søgekomponent, GeoSearch, men med en række forbedringer, bl.a. i muligheden af at sætte filtre, der kan fokusere og dermed optimere søgningen.
Geosearch | Gsearch |
---|---|
- | husnummer |
- | navngivenvej |
adresser | adresse |
kommuner | kommune |
matrikelnumre | matrikel |
matrikelnumre_incl_udgaaet | - |
matrikelnumre_udgaaet | matrikel_udgaaet |
opstillingskredse | opstillingskreds |
politikredse | politikreds |
postdistriker | postnummer |
regioner | region |
retskredse | retskreds |
sogne | sogn |
stednavn_v2 | - |
stednavn_v3 | stednavn |