Durchsuchbare Dokumentation aufrufen

Zurück zur Dokumentationsübersicht

Solr-Metadaten nachträglich reparieren

Beschreibung des Problems


Solr ist im Einsatz, aber im Solr-Schema stehen andere Definitionen als gewünscht. Ein Metadatum hat etwa den Datentyp long, es soll aber nun als string verwendet werden.

Ursache


Dieses Verhalten kann auftreten, wenn Datentypen von Metadaten während des Betriebs von Solr geändert werden. Der Datentyp selbst lässt sich nachträglich nicht mehr einfach ändern, da dieser im Schema bereits festgelegt ist.

Lösung


Wichtig: Lesen Sie die folgenden Handlungsanweisungen vollständig durch, bevor Sie diese ausführen.

Durch eine komplett neue Reindizierung lässt sich der Konflikt beheben.

  1. Öffnen Sie links in der Seitenleiste Weitere Apps und dann desk4web Tools.
  2. Wählen Sie im Abschnitt Search Engine/Index/Preview den Eintrag Recreate search index/switch index engine.
  3. Stellen Sie auf Lucene 4.8.1 um.
  4. Starten Sie agorum core neu.

    Ergebnis: Die Reindizierung mit Lucene startet.
  5. Lassen Sie UnifyMetadata.jsp laufen und beheben Sie die Metadaten, die Konflikte verursachen, nach Wunsch.
  6. Nach erfolgreicher, nicht simulierter Anpassung der Metadaten stellen Sie auf Solr um.
  7. Bereinigen Sie in der Datenbank die Text-Index-Queues.

    Beispiel für MariaDB/MySQL
    a) truncate table totextindex;
    b) truncate table totextindex1;
    c) truncate table totextindex2;
  8. Beenden Sie agorum core.
  9. Löschen Sie folgende Verzeichnisse komplett:
    <Install-Dir>/solr
    <Install-Dir>/zookeeper
    
  10. Installieren Sie Solr neu.
  11. Starten Sie agorum core.

    Ergebnis: Das System führt eine erneute Indizierung mit den korrigierten Metadaten durch.