[Kobv-opus-tester] Auswahl von CompletedYear statt PublishedYear für Year

Baade-Kelishani, Annegret baade at fh-aachen.de
Di Apr 23 17:43:25 CEST 2024


Liebe Kolleginnen und Kollegen,

ich beziehe mich auf eine Mail aus dem Archiv aus dem November 2011. Es 
ging um die Frage, welche Datumsangabe aus OPUS für die 
Sortierreihenfolge und für die Anzeige des Jahres in Klammern in den 
Trefferlisten verwendet wird:

> die Anzeige der Jahre in der Facette "Erscheinungsjahr" ist abhängig davon, welches Jahr im
> Solr-Index indexiert wurde.
> Nach diesem indexierten Jahr erfolgt dann ebenfalls die Sortierung in den Suchergebnissen und die
> Anzeige der "Jahre in Klammern".
In der Mail wurde beschrieben, dass man durch die Anpassung der Datei 
solr.xslt erreichen kann, dass nicht das Datum der Erstpublikation, 
sondern das Erscheinungsjahr als relevantes Feld "year" verwendet werden 
kann:

> Wir benutzen bei den migrierten OPUS3-Instanzen für die Indexierung des Jahres, das Feld
> "CompletedYear".
>
> Im Script für die Migration von OPUS3 nach OPUS4 wird das Feld "Erstellungsjahr" aus OPUS3
> nach "Jahr der Fertigstellung"="CompletedYear" in OPUS4 gemappt.
>
> Für die Änderung der Indexierung des Jahres müssen Sie wie folgt vorgehen:
>
>
> 1. Die Standardeinstellung für das Jahr in der Datei solr.xslt auskommentieren und die Zeile mit
> CompletedYear ersetzen
>
>     vi /home/opus/opus4-<instanz>/opus4/library/Opus/SolrSearch/Index/solr.xslt
>
>     alt:         <!-- year (Standardeinstellung für Jahr)
>                  <xsl:element name="field">
>                      <xsl:attribute name="name">year</xsl:attribute>
>                      <xsl:choose>
>                          <xsl:when test="/Opus/Opus_Document/PublishedDate/@Year != ''">
>                              <xsl:value-of select="/Opus/Opus_Document/PublishedDate/@Year" />
>                          </xsl:when>
>                          <xsl:otherwise>
>                              <xsl:value-of select="/Opus/Opus_Document/@PublishedYear" />
>                          </xsl:otherwise>
>                      </xsl:choose>
>                  </xsl:element>
>                   -->
>
>
>     neu:       <xsl:element name="field">
>                      <xsl:attribute name="name">year</xsl:attribute>
>                      <xsl:value-of select="/Opus/Opus_Document/@CompletedYear" />
>                  </xsl:element>
>
Das habe ich damals für unsere Installation genauso nachgebaut, und es 
ist nun seit Jahren so gelaufen. Nun probieren wir gerade, unsere 
Installation mit der Version 4.6.3 auf die 4.8 zu migrieren. Eine 
direkte Migration scheint nicht möglich zu sein, dazu gab es hier schon 
entsprechende Mails, daher gehen wir über den Zwischenschritt 4.7.1. In 
unserer Testinstanz ist die Datei solr.xslt unverändert, das heißt, 
meine Änderung bezüglich "year" ist erhalten geblieben, aber

- die Sortierung bezieht sich auf das PublishedYear und nicht auf das 
CompletedYear

- in Klammern wird das PublishedYear angezeigt, wenn das nicht vorhanden 
ist (das ist bei der Mehrzahl unserer Dokumente der Fall), bleibt es 
ganz frei

- und am schlimmsten: auch die Facettierung bezieht sich auf das 
PublishedYear, wenn das nicht gefüllt ist, wird das Dokument bei der 
Jahresfacette nicht berücksichtigt

Was kann man da machen bzw. wo kann ich das jetzt wieder so einstellen, 
dass es für uns richtig funktionieren würde?

Vielen Dank für Ihre Hilfe und freundliche Grüße aus Aachen

Annegret Baade-Kelishani
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://listserv.zib.de/pipermail/kobv-opus-tester/attachments/20240423/c2644415/attachment.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/pkcs7-signature
Dateigröße  : 5990 bytes
Beschreibung: Kryptografische S/MIME-Signatur
URL         : <http://listserv.zib.de/pipermail/kobv-opus-tester/attachments/20240423/c2644415/attachment.p7s>


Mehr Informationen über die Mailingliste Kobv-opus-tester