Cores und Indexes

Dieses Kapitel betrachtet die Cores, welche Teil der smart.finder Standardauslieferung sind. Diese legen die Struktur der einzelnen Indexe sowie die Art und Weise der Suche fest. Die Schema-Dateien, die die Indexe beschreiben, finden Sie in den Unterverzeichnissen der jeweiligen Cores unter:

[SOLR_HOME]/<CoreName>/conf/schema.xml

Ein Core stellt einen einzelnen Index und die zugehörigen Transaktionsprotokoll- und Konfigurationsdateien (u.a. solrconfig.xml und Schema-Dateien) dar. Eine Apache Solr-Installation kann bei Bedarf mehrere Cores haben, was es Ihnen ermöglicht, Daten mit unterschiedlichen Strukturen auf demselben Server zu indizieren.

Weiterführende Informationen zum Schema-Design finden Sie in der Apache Solr Dokumentation .

Cores der Standardauslieferung

Die Basisauslieferung von smart.finder besteht aus einem Standard-Core (core0), einem Feature Search Core (featuresearch) sowie einem Indexing-Management Core (indexingmanagement).

Core core0

Der Core core0 von smart.finder ist auf eine Vielzahl von Anwendungsfällen ausgelegt und kann bei Bedarf erweitert oder verändert werden. In der Standardauslieferung ist core0 der Standard-Core.

Das Schema ist abgeleitet von den DCMI Metadata Terms der Dublin Core Initiative , welches ebenfalls das Dublin Core Metadata Element Set, Version 1.1, a.k.a ISO 15836 beinhaltet. Diese Dublin Core Metadatenelemente bilden die Basis des voreingestellten smart.finder-Schemas für die Indexierung sämtlicher Ressourcen.

Das Schema sowie die Art und Weise der Indexierung sind umfassend erweiterbar und können an eine Vielzahl von Anwendungsfällen angepasst werden. Sollten Sie Änderungen oder Erweiterungen am Schema oder der Indexierung benötigen, sprechen Sie uns an. Wir beraten Sie gerne.

Wenn neue ArcGIS Server Quellen indexiert werden sollen, können Sie das Schema dieses Cores bei Bedarf erweitern. Als Datenquellen dienen ArcGIS Server Feature Services oder Map Services, die sowohl über ArcGIS Online als auch ArcGIS Server beziehbar sind.

Core indexingmanagement

Der indexingmanagement Core dient der Verwaltung der Indexierungsjobs von smart.finder. Er wird nur intern verwendet und sollte nicht angepasst oder verändert werden.

Eigene Cores erstellen

Neben den Standard-Cores, die Teil der Auslieferung sind, können Sie zusätzliche Cores anlegen. Dafür ist ein gewisses Grundwissen über den Aufbau von Lucene-Indexen notwendig. Die folgenden Abschnitte geben dazu einen Überblick.

Anlegen eines Cores

Ein Solr-Core besteht aus einer Reihe von Konfigurationsdateien, Lucene-Indexdateien und dem Transaktionsprotokoll von Solr. Die Dateien für sämtliche Cores müssen im Ordner solr.home abgelegt werden.

Der minimale Aufbau ist wie folgt:

/<core name>
    core.properties
    /conf
        /lang
            ...
        schema.xml
        solrconfig.xml
        tika-config.xml

Um einen neuen Core zu erzeugen, gibt es die folgenden Möglichkeiten:

Achten Sie bei der Erstellung eines neuen Cores darauf, die Pflichtfelder im Schema zu definieren. Diese sind:

<field name="id" type="string" indexed="true" stored="true"  multiValued="false" required="true"/>
<field name="timestamp" type="date" indexed="true" stored="true"  multiValued="false" default="NOW"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="relatedIndexJobId" type="string" indexed="true" stored="true"  multiValued="false" required="false"/>

Indexierung von Daten

Wenn Sie die oben beschriebene Konfiguration erfolgreich durchgeführt haben, können Sie den neuen Core für die Indexierung verwenden. Öffnen Sie hierzu den smart.finder Job-Manager und legen Sie einen neuen Indexierungsjob an. In der Eingabemaske des Indexierungsjobs können Sie den neuen Core als Zielindex unter Name des Index auswählen.

Verwenden Sie folgende URL, um den neuen Suchindex in einer map.apps-App zu verwenden:

https://<yourserver>/smartfinder-search/proxy/<CoreName>