Tipp: verwaiste Anchor Datensätze löschen

Es kommt immer mal wieder die Frage auf, ob Anchor Dokumente ohne dazugehörige Bände existieren und wenn ja wie diese gefunden und gelöscht werden können.

Der Goobi viewer Indexer kann dafür mit dem Parameter -cleanupGrievingAnchors aufgerufen werden. Die Vorgehensweise ist dann wie folgt:

  1. Stoppen des Standard Indexerprozesses
    systemctl stop solrindexer

  2. Starten des Indexers im Leere-Anchor-Löschen-Modus. Er beendet sich nach getaner Arbeit von alleine wieder:
    cd /opt/digiverso/indexer
    java -jar solrIndexer.jar solr_indexerconfig.xml -cleanupGrievingAnchors
    Die Ausgabe in der Logdatei sieht dann zum Beispiel wie folgt aus:

INFO 2018-10-19 09:00:26.429 [main] (SolrIndexerDaemon.java:start:103)
Goobi Solr Indexer, v3.2.20180823
INFO 2018-10-19 09:00:27.872 [main] (Hotfolder.java::190)
Data repository strategy: SingleRepositoryStrategy
INFO 2018-10-19 09:00:27.879 [main] (SingleRepositoryStrategy.java::54)
Found configured data repository: /opt/digiverso/viewer/data/1
INFO 2018-10-19 09:00:27.881 [main] (SingleRepositoryStrategy.java::54)
Found configured data repository: /opt/digiverso/viewer/data/2
INFO 2018-10-19 09:00:27.883 [main] (SingleRepositoryStrategy.java::54)
Found configured data repository: /opt/digiverso/viewer/data/3
INFO 2018-10-19 09:00:27.885 [main] (Hotfolder.java::258)
Auto-optimize: false
INFO 2018-10-19 09:00:27.886 [main] (Hotfolder.java::265)
Volume collections WILL NOT BE ADDED to anchors.
INFO 2018-10-19 09:00:27.886 [main] (Hotfolder.java::276)
Content files will be REMOVED from the hotfolder in case of indexing errors.
INFO 2018-10-19 09:00:28.135 [main] (Hotfolder.java::285)
NORM_IDENTIFIER values will be added to DEFAULT
INFO 2018-10-19 09:00:28.135 [main] (Hotfolder.java::285)
NORM_NAME values will be added to DEFAULT
INFO 2018-10-19 09:00:28.136 [main] (Hotfolder.java::285)
NORM_ALTNAME values will be added to DEFAULT
INFO 2018-10-19 09:00:28.668 [main] (SolrIndexerDaemon.java:start:128)
GRIEVING ANCHOR CLEANUP MODE
INFO 2018-10-19 09:01:30.624 [main] (SolrHelper.java:removeGrievingAnchors:481)
812156560 has no volumes and will be deleted.
INFO 2018-10-19 09:07:04.601 [main] (SolrIndexerDaemon.java:start:129)
Removed 1 anchor documents with no volumes.
INFO 2018-10-19 09:07:04.601 [main] (SolrIndexerDaemon.java:start:130)
Shutting down…

  1. Erneutes Starten des Standard Indexerprozesses
    systemctl start solrindexer

Der Schalter ist in der Dokumentation in Kapitel 3.12 beschrieben.

1 „Gefällt mir“

Hallo @jan an, ließe sich dieser Prozess über das Viewer-Backend als Administrator starten?

@Schlueter_HAAB nein. Aber man könnte die gleiche Logik in den Goobi viewer Core integrieren.

1 „Gefällt mir“

Wichtig wäre mir die Möglichkeit, den Prozess auslösen zu können, ohne auf der Konsole arbeiten zu müssen.

Großes Lob an @jan: Ich antworte an einem Freitagabend auf einen 2 Jahre alten Beitrag, und bekomme eine Antwort innerhalb von 15 Minuten :slight_smile:

Danke @Schlueter_HAAB :blush:

Ich bin mir noch unsicher wo der beste Platz in der Oberfläche wäre. Da das ganze sehr technisch ist, wäre es eigentlich gut das als “Task” inklusive Authentifizierung am entsprechenden REST Endpoint zu implementieren.

Allerdings würde das bedeuten, dass im Browser mit einem REST Client gearbeitet werden muss. Das ist natürlich dann schon eher wieder unpraktisch.

Dann wäre es vermutlich gut auch im Backend eine Seite zu erstellen auf der die zuletzt gelaufenen Tasks angezeigt werden sowie einige auch per Klick selbst gestartet werden können. Soll ich so etwas mal mit den Kollegen besprechen und konzipieren?

1 „Gefällt mir“

Ja @jan , denkt darüber gerne mal nach :slight_smile: