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. |
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. |
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:
-
Durch Kopieren und Anpassen eines existierenden Cores, z.B. core0
-
Unter Verwendung der Apache Solr CoreAdmin API
-
Unter Verwendung der Apache Solr Admin UI
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>