Filter
Facetten
Nach der Suche sehen Benutzer die Ergebnisliste und können diese anhand verschiedener Attribute, sogenannter Facetten, filtern.
Konfiguration
Die zur Verfügung stehenden Facetten und ihre Reihenfolge können Sie festlegen.
Konfigurieren Sie dafür in der app.json
die facetFields
-Property an der DocumentStore
-Instanz des ISO-Cores am sf_store
-Bundle.
"sf_store": {
"SuggestStore": [
...
],
"DocumentStore": [
{
"id": "isoCore_store",
"target": "@@finder.service.url@@/iso",
"facetFields": [
"type_facet",
"serviceType_facet",
"topicCategory_facet",
"catalogName",
"keyword_facet",
"publisher"
],
"metadata": {
...
}
}
]
}
Facetten müssen Feldern im Index (siehe [SOLR_HOME]/iso/schema.xml
) entsprechen. DEr Wertebereich der Facetten muss dabei diskret sein. Eine Facette, die einem Feld im Index entspricht, welches keine genormten Werte besitz (z.B. Keywords) ist zwar wie hier beschrieben konfigurierbar, aber wenig Sinn stiftend.
Mögliche Facetten sind die Felder im Index, die mit _facet enden und somit vom Feld-Typ text_facet_t sind.
Synonyme
Manchmal sollen die Werte einer Facette zusammengefasst werden.
Beispielsweise werden die Werte shape
und Shapefile
der Facette Format immer als SHP in der Benutzeroberfläche anzeigen.
Im smart.finder SDI sind bereits viele Synonyme vorgesehen.
Dies betrifft bspw. die Facetten Typ und Dienst .
|
Synonyme sind in der Datei [SOLR_HOME]/iso/lang/synonyms.txt
definiert. Wenn Sie weitere Synonyme hinzufügen wollen, können Sie die Vorgehensweise von der
Apache Solr Dokumentation
entnehmen.
Lagefilter
Sie können die Hintergrundkarte und das Gebiet einstellen, das zu Beginn im Lagefilter fokussiert ist. Außerdem lässt sich das Aussehen des Rahmens in der Karte konfigurieren.
Details zur Konfiguration finden Sie in der Dokumentation des Bundles sf_geo-extent-filter
.
Wichtig ist die Angabe des richtigen Extents sowie des Eintrags spatialReference
.
Sie können dort folgende Eigenschaften konfigurieren:
map.basemap
-
Verwendete Hintergrundkarte.
Sie können eine von ESRI bereitgestellte Basemap verwenden, indem Sie deren ID einkonfigurieren. Alternativ können Sie eine eigene Basemap einkonfigurieren. Details zur Konfiguration von Basemaps finden Sie in der Dokumentation des map.app Bundles
map-init
. Es werden die Dienst-TypenAGS_TILED
,WMTS
,AGS_DYNAMIC
undAGS_FEATURE
unterstützt. mapView
-
Konfiguration der View-Parameter der Karte (z.B. Ausgangskartenausschnitt).
Details zu Konfiguration finden Sie in der ESRI MapView Dokumentation . Wenn Sie einen AGS_TILED Dienst nutzen (z.B. von ESRI bereitgestellte Basemap), müssen die Properties
center
undzoom
konfiguriert werden. Bei anderen Diensten muss die Propertyextent
konfiguriert werden. geometrySymbol
-
Definiert das Aussehen des Polygons, welches das Suchgebiet markiert
Informationen zur Konfiguration des Symbols finden Sie in der ESRI Symbols Dokumentation .
{
"sf_geo-extent-filter": {
"Config": {
"map": {
"basemap": "oceans"
},
"mapView": {
"center": [10, 51],
"zoom": 4
},
"geometrySymbol": {
"type": "simple-fill",
"color": [107, 134, 94, 0.15],
"style": "solid",
"outline": {
"color": [107, 134, 94],
"width": 2
}
}
}
}
}
{
"sf_geo-extent-filter": {
"Config": {
"map": {
"basemap": [
{
"id": "webatlas",
"title": "WebAtlasDE.light",
"type": "WMTS",
"url": "https://www.wmts.nrw.de/geobasis/wmts_nw_dop/1.0.0",
"serviceMode": "KVP"
}
]
},
"mapView": {
"spatialReference": 25832,
"extent": {
"xmin": -227700,
"ymin": 5718208,
"xmax": 1387778,
"ymax": 6058218,
"spatialReference": {
"wkid": 25832
}
}
},
"geometrySymbol": {
"type": "simple-fill",
"color": [107, 134, 94, 0.15],
"style": "solid",
"outline": {
"color": [107, 134, 94],
"width": 2
}
}
}
}
}