Der Suchdienst
Der Suchdienst - eine Kernkomponente der Servicesuche Bund - macht Verwaltungsleistungen für externe Konsumenten anwendergerecht durchsuchbar und auffindbar.
Was ist der Suchdienst?
Der Suchdienst ist eine zwei-geteilte Komponente des Online-Gateways. Der Suchclient ist die Standardumsetzung einer webbasierten Benutzeroberfläche für die Suche im Datenbestand des Online-Gateways. Die Suchdienst API stellt im Hintergrund die Anwendungslogik bereit. Portalverbundsteilnehmer können entweder den Suchclient in ihre Verwaltungsportale integrieren oder sich an die REST-API des Suchdienstes anbinden, um die Suchfunktion des Portalverbunds zu nutzen. Im Hintergrund basiert der Suchdienst auf Elasticsearch für die dauerhafte Speicherung und Indizierung aller durchsuchbaren Leistungen.
Features
- Digitale Informationen zu Verwaltungsleistungen: Orte, Verwaltungsleistungen, zuständige Organisationen, Geo-Informationen sowie Lebenslagen: Der Suchdienst bietet eine Vielzahl verschiedener Daten anwendergerecht an. Entweder zur Anzeige im Suchclient als Out-of-the-box-Lösung oder zur Integration in eigene Produkte.
- Clusterfähig: Das Durchführen von einer Vielzahl von Suchen zur selben Zeit sowie der effiziente Datenimport sind Kernanforderung des Suchdiensts. Ein modernes und durchdachtes Design erlaubt daher das Clustering. Sowohl der Suchdienst als auch die dahinterliegende Elasticsearch Datenbank lassen sich daher einfach im Verbund betreiben.
- Konfigurierbar: Über verschiedene Admin-APIs und Einstellungen ist der Suchdienst einfach und doch umfassend konfigurierbar. Zur Ermöglichung des operativen Betriebs sowie Optimierung der Suchergebnisse lassen sich Regionalschlüssel, PLZs, Codelisten sowie Lebenslagen einlesen bzw. erweitern. Im Zusammenspiel mit dem Suchclient lassen sich dynamisch XZuFi-Modultitel-Ersetzungen vornehmen.
- Interoperabel & Offen: Mithilfe verschiedener Schnittstellen und durch das Unterstützen unterschiedlicher Formate (u.a. XZuFi/JZuFi) ist der Suchdienst als Komponente der Servicesuche Bund extrem vielseitig einsetz- und konfigurierbar.
- Link Generator: Mithilfe des Link Generators lassen sich Deeplinks zu Verwaltungsleistungen für einen spezifischen Ort bzw. zu einem bestimmten Anliegen generieren. Nähere Informationen sind zu finden in der Dokumentation des "Suchdienstes"
Technologie - Backend
Der Suchdienst ist eine auf Spring Boot basierende Web-Anwendung, die mit Java realisiert wird. Zur Datenhaltung wird die dokument-orientierte Elasticsearch Datenbank eingesetzt.
Kurzüberblick:
- Java Spring Boot Web-Anwendung
- REST API
- Elasticsearch
- Redis In-Memory DB für Caching
- Keycloak Authentifizierung Integration
- OpenAPI-konforme API-Beschreibung
- Logging mit EFK-Unterstützung
Technologie - Web-Frontend
Der Suchclient (Web-Frontend) ist eine mithilfe von React gerenderte Single-Page-Anwendung. Programmiert wird der Client in TypeScript, das eine Obermenge von JavaScript darstellt und u.a. eine strikte Typisierung erlaubt.
Kurzüberblick:
- TypeScript React SPA
- Zustandsinformationen mit Redux
- Internationalisierung mit React-Intl (Deutsch & Englisch)
- Styled-Components, Theming-Unterstützung, etc.
- Komponenten-Explorer mit Storybook
- OpenStreet Map Integration
- Barrierefrei
Benötigen Sie Hilfe?
Bei Fragen und Anregungen zu unseren Diensten und Services wenden Sie sich gerne an unsere Support-Mitarbeiter im Helpdesk.

