Cores und Indexes

Dieses Kapitel betrachtet die Core, 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 der einzelnen Cores, die den Index beschreiben, finden Sie jeweils 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 und mehr Kontrolle darüber zu behalten, wie Ihre Daten für unterschiedliche Zielgruppen dargestellt werden.

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

Cores der Standardauslieferung

Die Basisauslieferung von smart.finder besteht aus einem Default Core, einem Smart Search Core sowie einem Indexing-Management Core.

Core core0

Der core0 des smart.finder ist auf eine Vielzahl von Anwendungsfälle ausgelegt und kann bei Bedarf erweitert oder verändert werden. In der Standardauslieferung ist dies der Default-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 der initialen smart.finder-Schema 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, wie die Anpassungen vorgenommen werden können.

Dieser Core ist in erster Linie für die Verwendung mit map.apps Smart Search vorgesehen. Wenn neue ArcGIS Server Quellen indexiert werden, können Sie das Schema dieses Core bei Bedarf erweitern.

Core indexingmanagement

Dieser Core dient der Verwaltung der Indexierungs-Jobs des 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 und diese verwenden. Um dies durchführen zu können ist ein gewisses Maß an Wissen über den Aufbau von Lucene Indexen notwendig.

Anlegen eines Cores

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

Der Aufbau ist (minimal) wie folgt:

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

Um einen neuen Core zu erzeugen, gibt es eine Reihe von Möglichkeiten:

Achten Sie bei der Erstellung eines neuen Core darauf, dass Sie die verpflichtenden Felder im Schema definiert. 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"/>

Verwendung des neuen Cores

Sie können nun den neuen Core für die Indexierung verwenden. Gehen Sie hierzu in den Job-Manager und legen Sie einen neuen Indexierungs-Job an. In der Eingabemaske des Indexierungs-Jobs können Sie den Zielindex über die Drop-Down-Box Name des Index auswählen. Hier wird der neue Core zur Auswahl gelistet.

Verwenden Sie folgende URL, um den neuen Suchindex in einer map.apps app verwenden zu können:

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