Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > Übersicht tags


Migration auf Solr – Unify Metadata

Hinweise:

  • Ab agorum core-Version 10.0 funktioniert agorum core nur noch mit Solr.

  • Die Prüfung und Vereinheitlichung der Metadaten ist eine Voraussetzung für die Umstellung auf Solr.

Solr benötigt einheitliche Datentypen bei den Metadaten, dadurch sind vor dem Umstieg von Lucene auf Solr eine Prüfung und folgende Anpassungen notwendig:

Unter Lucene waren verschiedene Datentypen kein Problem, weshalb in einigen Konfigurationen nicht auf eine Vereinheitlichung der Metadaten geachtet wurde.

Diese Dokumentation beschreibt die Vereinheitlichung der Metadaten und ermöglicht dadurch den Umstieg.

Hinweise:

  • Entwickeln und führen Sie die Migration zuerst auf einem aktuellen Testsystem durch und danach auf einem Produktivsystem.

  • Erstellen und verändern Sie während der Konsolidierung der Metadaten keine Metadaten oder generell Objekte.

Die Migration vorbereiten


Die Hardware prüfen


Sie migrieren Solr Schritt für Schritt, indem Sie:
  1. Metadaten auf Konflikte analysieren
  2. Konflikte beheben
  3. Fehlerquellen beheben
  4. Solr installieren und Indexes umstellen
  5. Prüfung und Anwendung auf dem Produktivsystem

Die Metadaten auf Konflikte analysieren


  1. Öffnen Sie auf der Startseite von agorum core desk4web Tools.
  2. Klicken Sie im Abschnitt Search Engine/Index/Preview auf Recreate search index/switch index engine.
  3. Klicken Sie auf Unify Metadata.
     
    Unify Metadata anklicken
  4. Setzen Sie den Haken bei Simulate, um zuerst eine Simulation durchzuführen, die zeigt, ob und welche Konflikte es bei Metadaten gibt.
  5. Klicken Sie auf Submit.

     
    Simulation durchführen


    Ergebnis:

    • Unter Conflicts stehen Metadaten, zu denen Konflikte existieren.
    • Unter Unified stehen Metadaten, die keiner Vereinheitlichung bedürfen.

Hinweis: Wenn der Link UnifyMetadata nicht vorhanden ist, verwenden Sie bereits Solr oder eine neuere Version von agorum core.
Wenn Sie dennoch zum Tool möchten, hängen Sie an die Serveradresse diesen Pfad an:

/roiwebui/roiwebui_module/tools/UnifyMetadata.jsp


Beispiel: keine Konflikte

Beispiel: keine Konflikte

In obiger Abbildung sehen Sie, dass es keine Konflikte gibt, in diesem Fall können Sie den Umstieg ohne Weiteres durchführen.

Hinweis: Befindet sich ein Skript unter Convert JavaScript (optional), sehen Sie die dort behandelten Metadaten nicht unter Conflicts. Diese speichert das System stattdessen in einer CSV-Datei (standardmäßig unter /home/roi/MyFiles/unify-log.csv).


Beispiel: Konflikte

Das System listet vorhandene Konflikte auf:

Beispiel: Konflikte

Konflikte beheben


Vorhandene Konflikte beheben Sie:

Konflikte durch manuelle Konvertierung beheben

Hinweise zur Konvertierung

Konflikte über das JavaScript „UnifyMetadata.js“ beheben

  1. Öffnen Sie auf der Startseite von agorum core desk4web Tools.
  2. Klicken Sie im Abschnitt Search Engine/Index/Preview auf Recreate search index/switch index engine.
  3. Klicken Sie auf Unify Metadata.

    Ergebnis: Sie finden das Skript rechts unter Sample-JS-File: Unify Metadata.js.

    • Das JavaScript Unify Metadata.js dient als Vorlage. Es enthält alle möglichen Beispiele, um bekannte Probleme zu beheben.
    • Sie können eigene Definitionen erstellen und dort komplexere Konvertierungen vornehmen, etwa, wenn ein Metadatum mehr als 2 Datentypen hat.
    • Verändern Sie ein Metadatum im JavaScript, sehen Sie es nicht mehr unter Conflicts.
    • Die Konvertierung können Sie per undefined>JavaScript durchführen.

Tipp: Klären Sie die Ursache der Konflikte, etwa, wenn ein Metadatum mit unterschiedlichen Datentypen vorhanden ist. Versuchen Sie, diese zu beheben.

Fehlerquellen beheben


Falsche Datentypen

Falsche Datentypen können entstehen durch:

Korrekte und neue Metadaten definieren

Prüfen Sie vor dem Ändern von Metadaten, wie falsche Metadaten zustande kommen und wie das neue Metadatum definiert sein soll. Dazu prüfen Sie in der export.yml und im Metadata Designer, ob und wie die bisherigen Metadaten definiert sind.


Beispiele falscher Metadaten

Interne Attribute

Hinweis: Eingebaute (interne) Attribute können Sie nicht konvertieren. Sie erkennen diese an der Großschreibung, etwa AREANAME oder SENDER.

Metadaten nicht definiert

Definieren Sie stets alle oder die betroffenen Metadaten über den Metadaten Designer oder über die export.yml.

Die Migration analysieren

In diesem Abschnitt finden Sie eine (unvollständige) Liste mit möglichen Fehlerquellen bei der Migration. Verwenden Sie eines der Module oder die Funktion, stehen darunter die möglichen / üblichen Fehler, die entstehen können.

Fehlerquelle Aktion / Beschreibung
docform
  • Metadaten, die verwendet werden, sind nicht vererbt.
  • Auch vererbte Metadaten? Falls ja, passen Sie diese Metadaten an.
fileworkflow
  • Nur Ablage / Umbenennen, oder werden Metadaten verändert?
  • Laufen Skripte? Falls ja, passen Sie diese Skripte an.
Allgemeine JavaScripte
  • Im agorum core smart assistant konfigurator, im agorum core fileworkflow, im Aktiven Ordner.
  • Setzen Sie dort Metadaten per beans? Falls ja, passen Sie die Verwendung von metadata oder die Typisierung an.
Konfiguration
  • Aktionen prüfen.
  • Ablagen prüfen.
Unify Simluation
  • Wenn nicht alle Metadaten betroffen sind:
    • undefined>Unify Metadata
  • Sind Attribute großgeschrieben, etwa TEXT (incompatible). Falls ja, passen Sie die internen Attribute an.
Sonderfälle
  • Erste Version des agorum core smart assistants im Einsatz?

Solr installieren und Indexe umstellen


In diesem Schritt stellen Sie auf Solr um und indizieren den Index neu.

Hinweise:

  • Da der Index neu angelegt wird, sind Objekte über die Suche kurzzeitig nicht mehr zu finden. Die Indexerstellung erfolgt von neu nach alt. Daher sind aktuelle Objekte schneller und leichter aufzufinden als ältere.

  • Vor dem Umstellen auf Solr müssen Sie Solr installiert haben. Seit agorum core 8.0 ist bei Neuinstallationen Solr die Standard-Suchmaschine und somit bereits enthalten. Haben Sie agorum core von einer älteren Version aktualisiert, installieren Sie Solr nachträglich.

Nachdem Sie die Prozesse überprüft und alle Konflikte behoben haben, führen Sie die eigentliche Umstellung durch.

  1. Öffnen Sie auf der Startseite von agorum core desk4web Tools.
  2. Klicken Sie im Abschnitt Search Engine/Index/Preview auf Recreate search index/switch index engine.
  3. Stellen Sie die Index-Engine auf Apache Solr.
     
    Index-Engine und weitere Einstellungen vornehmen
  4. Aktivieren Sie die Option Verification.
  5. Geben Sie die Zugangsdaten des Super-Administrators roi ein.
  6. Klicken Sie auf Submit.
  7. Installieren Sie das Solr-Modul.
  8. Starten Sie den agorum core-Server neu, um das Löschen des bisherigen und Erstellen des neuen Indexes anzustoßen. 

    Hinweis: Sie können den Fortschritt der Indizierung über das agorum core support tool unter Search/Indexing > Sub Statistics > Index verfolgen.

Nachbereitung

Falls der Lucene-Index ausgelagert ist, müssen Sie diesen manuell löschen.

Hinweis: Wenn Sie einmal neu indiziert haben und nachträglich einen Fehler in Solr feststellen, etwa, dass ein Metadatum den falschen Typ hat, kann dies auftreten, wenn das erste Objekt, das Solr indizieren möchte, den falschen Typ hat. In diesem Falle ist das Solr-Schema defekt.

Bauen Sie das Schema neu auf:

  1. Löschen Sie die Verzeichnisse agorumcore/zookeeper/ und agorumcore/solr/.
  2. Installieren Sie Solr neu.

Die Migration auf das Produktivsystem übertragen


Bevor Sie die Migration auf das Produktsystem übertragen:

So übertragen Sie die Migration auf das Produktivsystem:

  1. Erstellen Sie eine Datensicherung.
  2. Führen Sie ein Update auf die aktuellste agorum core-Version durch, damit die aktuellsten Skripte und das Unify verwendet werden können.

    Hinweise:
    • Nötig bei agorum core-Versionen unter 8.2.
    • Bei agorum core-Versionen unter 9.1 installieren Sie für das Unify ein getrenntes ZIP.

  3. Sperren Sie das System, sodass keine Benutzerzugriffe mehr stattfinden.
  4. Deaktivieren Sie E-Mail-Adapter oder fremde Systeme, damit die Datensicherung gültig bleibt.
  5. Installieren Sie die Konfigurations-ZIP, die Sie auf dem Testsystem erstellt haben.

    • Enthalten sind etwa alle Änderungen bei den Skripten.
    • Ebenfalls enthalten ist das ausgearbeitete UnifyMetadata.js des Projekts, falls vorhanden.
  6. Lassen Sie UnifyMetadata laufen / führen Sie eine Simulation aus.

    Wenn die Ausführung auf dem Testsystem nicht zu lange her ist, ist eine Simulation nicht nötig.
  7. Warten Sie.
  8. Beurteilen Sie das Ergebnis des Unify. Wurden alle Konflikte gelöst, fahren Sie fort.
  9. Installieren Sie Solr. 

    Ergebnis: Solr erzeugt einen neuen Index. Warten Sie je nach Größe auf den kompletten Neuaufbau des Indexes.
  10. Testen Sie ausführlich.

    Ergebnis: Die Benutzer können wieder mit dem System arbeiten, wenn es keine Fehlermeldungen oder Konflikte mehr gibt.