2023

Allgemein

Zum Update des Goobi viewer Indexers auf die neuste Version immer die folgenden Kommandos benutzen:

mkdir -p /root/BACKUP/$(date -I)
systemctl stop solrindexer
mv /opt/digiverso/indexer/solrIndexer.jar /root/BACKUP/$(date -I)
wget -O /opt/digiverso/indexer/solrIndexer.jar https://github.com/intranda/goobi-viewer-indexer/releases/latest/download/solrIndexer.jar
systemctl start solrindexer

23.09

Goobi viewer Core

Für die erweiterte Suche gibt es jetzt ebenfalls Templates. Sofern in der lokalen config_viewer.xml ein Eintrag für die erweiterte Suche existiert, müssen die dort konfigurierten Felder in einen template-Block geschoben werden:

config_viewer.xml
<!-- OLD -->
<advanced enabled="true">
    <searchFields>
        <field visible="true">MD_TITLE</field>
        <field visible="true">MD_AUTHOR</field>
        <field visible="true" hierarchical="true">DC</field>
        ...
    </searchFields>
</advanced>

<!-- NEW -->
<advanced enabled="true">
    <searchFields>
        <template name="_DEFAULT">
            <field visible="true">MD_TITLE</field>
            <field visible="true">MD_AUTHOR</field>
            <field visible="true" hierarchical="true">DC</field>
            ...
        </template>
    </searchFields>
</advanced>

Goobi viewer Indexer

Um die Indexierung von CMS-Seiten zu ermöglichen muss ein Verzeichnisse angelegt und eine zusätzliche Zeile in die config_indexer.xml eingetragen werden.

Verzeichnis anlegen:

mkdir /opt/digiverso/viewer/indexed_cms/
chown tomcat. /opt/digiverso/viewer/indexed_cms/

Zeile hinzufügen:

config_indexer.xml
<init>
    <indexedCMS>indexed_cms</indexedCMS>
</init>

23.08

Apache

In der robots.txt sollte die folgende Zeilen hinzugefügt werden:

Disallow: /viewer/searchadvanced/

23.07

Goobi viewer Core

Der Standardfilter für die Suche kann jetzt explizit gesetzt werden. Wenn in der lokalen config_viewer.xml ein Eintrag für den Abschnitt search/filters/filter existiert, dann sollte aus Kompatibilitätsgründen der Eintrag mit filter_ALL ein default="true" Attribut bekommen.

23.06

Goobi viewer Core

Drei Einträge in der Konfigurationsdatei wurden verschoben. Hier ist zu prüfen, ob die Einträge in der lokalen config_viewer.xml existieren und wenn ja, müssen diese umziehen:

<!-- OLD -->
<metadata>
    <searchHitMetadataList>
        <displayStructType>true</displayStructType>
        <valueNumber>1</valueNumber>
        <valueLength>40</valueLength>
    </searchHitMetadataList>
</metadata>


<!-- NEW -->
<search>
    <metadata>
        <displayStructType>true</displayStructType>
        <valueNumber>1</valueNumber>
        <valueLength>40</valueLength>
    </metadata>
</search>

Danach wurden in der Konfigurationsdatei die XML-Elemente für die Suchtreffer- und Sidebarmetadatenlisten umbenannt. Mit den folgenden Aufrufen kann das in der lokalen config_viewer.xml nachgezogen werden:

mkdir -p /root/BACKUP/$(date -I)
cp /opt/digiverso/viewer/config/config_viewer.xml /root/BACKUP/$(date -I)
sed -i 's|<searchHitMetadataList>|<metadataList type="searchHit">|g' /opt/digiverso/viewer/config/config_viewer.xml
sed -i 's|</searchHitMetadataList>|</metadataList>|g' /opt/digiverso/viewer/config/config_viewer.xml
sed -i 's|<sideBarMetadataList>|<metadataList type="sideBar">|g' /opt/digiverso/viewer/config/config_viewer.xml
sed -i 's|</sideBarMetadataList>|</metadataList>|g' /opt/digiverso/viewer/config/config_viewer.xml

Goobi viewer Connector

Der Konfigurationsblock <ese /> wurde zu <europeana /> umbenannt. Sofern vorhanden kann diese Änderung mit den folgenden Aufrufen lokal nachgezogen werden:

mkdir -p /root/BACKUP/$(date -I)
cp /opt/digiverso/viewer/config/config_oai.xml /root/BACKUP/$(date -I)
sed -i -e 's|<ese>|<europeana>|g' -e 's|</ese>|</europeana>|g' /opt/digiverso/viewer/config/config_viewer.xml

23.05

Bei einem Update auf diese Version sind keine Änderungen zu beachten.

23.04

Apache

Die Apache Konfiguration kann vereinfacht und die folgenden Blöcke gelöscht werden. Diese Einstellung wird jetzt automatisch von dem Goobi viewer Connector übernommen.

        <LocationMatch ^/viewer/(oai.*)$>
                Forcetype text/xml
        </LocationMatch>

        <LocationMatch ^/viewer/(sru.*)$>
                Forcetype text/xml
        </LocationMatch>

23.03

Bei einem Update auf diese Version sind keine Änderungen zu beachten.

23.02

Goobi viewer Indexer

Es ist ein Update des Solr-Schemas notwendig. Eine Neuindexierung wird allerdings nicht benötigt.

mkdir /root/BACKUP/$(date -I)
cp /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml /root/BACKUP/$(date -I)
wget -O /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml https://raw.githubusercontent.com/intranda/goobi-viewer-indexer/master/goobi-viewer-indexer/src/main/resources/other/schema.xml
chown solr. /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml
cd /opt/digiverso/solr/solr/
sudo -u solr bin/solr zk upconfig -n goobiviewer -d server/solr/configsets/goobiviewer/
curl "http://localhost:8983/solr/admin/collections?action=RELOAD&name=collection1&wt=xml"

23.01

Goobi viewer Core

Facettierung

Bei der Facettierung müssen folgende Anpassungen vorgenommen werden:

<!-- OLD -->
<facets>
    <hierarchicalField initialElementNumber="6">DC</hierarchicalField>
    <geoField>WKT_COORDS</geoField>
    <field>YEAR</field>
    ...

<!-- NEW -->
<facets>
    <field type="hierarchical" initialElementNumber="6">DC</field>
    <field type="geo">WKT_COORDS</field>
    <field type="range">YEAR</field>
    ...

Administratorenaccounts

Es ist immer gut einen Frühjahrsputz zu machen, deswegen sollte bei dem Update auf die Version 23.01 im Backend geprüft werden, welche Accounts alle Adminrechte besitzen und ob dieses auch weiterhin so sein soll.

Cronjobs

Bei dem Update ist zu prüfen, dass die Cronjobs aufgeräumt und in den Hintergrundaufgaben-Bereich im Backend überführt werden.

Goobi viewer Indexer

Mit dem Update auf die Version 23.01 muss auch das Solr-Schema aktualisiert werden. Eine Neuindexierung ist aber nicht notwendig.

mkdir /root/BACKUP/$(date -I)
cp /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml /root/BACKUP/$(date -I)
wget -O /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml https://raw.githubusercontent.com/intranda/goobi-viewer-indexer/master/goobi-viewer-indexer/src/main/resources/other/schema.xml
chown solr. /opt/digiverso/solr/solr/server/solr/configsets/goobiviewer/conf/schema.xml
cd /opt/digiverso/solr/solr/
sudo -u solr bin/solr zk upconfig -n goobiviewer -d server/solr/configsets/goobiviewer/
curl "http://localhost:8983/solr/admin/collections?action=RELOAD&name=collection1&wt=xml"

Last updated