Mit dem Release von smart.finder 2.1.0 werden eine Reihe von Neuigkeiten und Verbesserungen bereitgestellt. Das Hauptaugenmerk dieses Releases liegt auf Verbesserung der Sucherfahrung im Client sowie dem Filtern der Suchergebnisse basierend auf den Nutzerrechten. In diesem Blog-Artikel werden die wesentlichen Neuerungen kurz vorgestellt.
Aktualisierung der Basissoftware
Die zwei wesentlichen Basiskomponenten des smart.finder, map.apps und Apache Solr, wurden auf die nächst höhere Version gehoben. Folgende Versionen werden nun unterstützt:
- map.apps 4.12
- Apache Solr 8.10
Neues Tool: "In diesem Gebiet suchen"
Mit Hilfe dieses neuen Werkzeugs haben Sie die Möglichkeit, eine textuelle Suche zusätzlich auf einen räumlichen Kartenausschnitt zu begrenzen. Nach jeder erfolgreichen Suche, oder nach jeder Bewegung der Karte, wird dieses Tool unterhalb des Sucheingabefeldes angezeigt.
Beim Klick auf das Tool wird das aktuelle Suchergebnis nochmals auf die Dokumente eingeschränkt, die ganz oder teilweise im aktuell gewählten Gebiet liegen.
Suchergebnisse basierend auf Nutzerrollen
Ein umfangreiches neues Feature ist die Filterung der Suchergebnisse basierend auf den Rechten des angemeldeten Nutzers. Meldet sich ein Nutzer am smart.finder an, so erhält dieser mit erfolgreicher Anmeldung bestimmte Rechte am System (sog. Permissions).
Für jeden Core des smart.finder (also jeden separaten Index) kann nun festgelegt werden, welche Dokumente ein Nutzer mit einem bestimmten Recht aus diesem Index sehen darf. Darüber hinaus können zusätzlich die Felder der einzelnen Dokumente gefiltert werden. Somit kann ein Nutzer ein Dokument zwar im Rahmen des Suchergebnisses sehen, aber eben nur bestimmte Felder.
Folgendes Szenario erläutert diesen Ablauf:
1: Ein Nutzer hat sich erfolgreich am smart.finder angemeldet und besitzt, u. a., die Permission VIEW_A. Nutzer mit dieser Permission sollen aber nur Ergebnisse vom Layer 2210 sehen dürfen. Des weiteren sind die Dokumente für Nutzer mit dieser Permission beschränkt auf die Felder id, spatial, layer und title.
Der Nutzer führt eine Suche gegen den Index core0 aus. Die Permissions des Nutzers sind in der aktuellen Session bekannt und können somit serverseitig ausgewertet werden.
Im Index existieren zwei potenzielle Dokumente mit den IDs 1234_A und 1234_B, die der Suche des Nutzers entsprechen.
2: Im zweiten Schritt wird überprüft, ob es für den Index core0 eine Filterregel gibt, die die Permission VIEW_A betrifft. Diese Filterregel setzt die o.g. Einschränkung auf dem internen Suchergebnis durch: alle Dokumente filtern, die nicht vom Layer 2210 stammen. Die Einschränkung auf die Felder wird bereits bei der initialen Suche berücksichtigt.
3: Im Ergebnis wird nach der serverseitigen Durchsetzung des Filters nur das Dokument mit der ID 1234_A Teil des Suchergebnisses sein. Zudem ist die Sicht auf die Felder id, spatial, layer und title beschränkt.
4: Das final gefilterte Dokument wird als Suchergebnis zurückgegeben.
Lage anzeigen per Button
Die Lage eines Treffers in der Trefferliste wird nicht mehr beim Überfahren mit der Maus in der Karte angezeigt. Es wurde hierfür ein Button eingefügt, der explizit geklickt werden muss, um die räumliche Lage für das jeweilige Dokument anzuzeigen. Dies gilt natürlich nur für solche Dokumente, die auch einen räumlichen Extent besitzen.
Wird der Button geklickt, verschiebt sich die Karte auf den Ausschnitt des Dokumentes und zeigt für ein paar Sekunden die räumliche Lage an.
Dokumentation map.apps Smart Search Extension
Die Dokumentation der map.apps Smart Search Extension hat nun einen eigenen Bereich innerhalb der con terra Produktdokumentation. Die Releases der Extension erfolgen nach wie vor gemeinsam mit smart.finder, die Dokumentation kann ab sofort unter https://docs.conterra.de/de/mapapps-smart-search/latest/index.html aufgerufen werden.
Abkündigungen
An dieser Stelle nochmals der Hinweis, dass für folgende Features die Weiterentwicklung eingestellt wird. Das Ende der Unterstützung seitens smart.finder wird in Zukunft wie folgt erfolgen:
- Tomcat 8.5: Mit der nächsten Minor Version von smart.finder (2.2) ist der Betrieb der Web Applikationen in Tomcat 8.5 nicht mehr unterstützt. Wir empfehlen die Nutzung von Tomcat 9.0.
- Java 8: Mit der nächsten Minor Version von smart.finder (2.2) ist der Betrieb mit einer Java JRE 8 nicht mehr unterstützt. Wir empfehlen die Nutzung von Java 11.