OPUS4 / application

OPUS 4 application.
Other
15 stars 21 forks source link

Filtern nach Datensätzen mit Embargo #1066

Open alw-bsz opened 1 year ago

alw-bsz commented 1 year ago

Es soll möglich sein, nach den Datensätzen mit einem Embargo (d.h. "EmbargoDate" ist belegt) zu filtern. Gut wäre eine Facette in der Trefferliste, die im Default nur Usern mit Zugang zum Admin-Modul angezeigt wird (analog z.B. zu "opus.source"). Als Facetten-Werte wären vermutlich bedarfsgerecht:

Es sollte also auch eine Prüfung geben, ob das Embargo-Datum bereits verstrichen ist, und das Ergebnis in die Facettenbildung einfließen.

j3nsch commented 1 year ago

Das ist nicht ganz einfach, vermute ich, und erfordert etwas Forschungsarbeit in der Solr-Dokumentation. Die Unterscheidung hat Embargo-Date oder nicht, ist einfach. Bei den Facetten werden ja von Solr die Ergebnisse in Gruppen eingeteilt. Hier müsste also abhängig von einem Datumswert, dem aktuellen Tag, die gefundenen Dokumente unterschiedlich einsortiert werden. Ich weiß noch nicht ob und wie das mit Solr geht.

Die Facette kann auch nicht ohne weiteres im OPUS Code für das Suchergebniss generiert werden, weil wir ja immer nur einen Teil der Ergebnisse zurück bekommen.

Die Facette muss also vermutlich bei der Indexierung passen befüllt werden. Das ist einfach, heißt aber auch, dass die Facette unter Umständen veraltet ist, wenn der Index für Dokumente dessen Embargo gerade abgelaufen ist, im Index noch nicht aktualisiert wurden. Das Embarog-Update wird ja durch ein Skript ausgelöst. Abhängig davon wann das Skript läuft, kann es dafür ein Zeitfenster geben, wo die Informationen noch nicht aktuell sind. Ich denke das ist eine akzeptable Einschränkung.

Für eine solche Erweiterung der Indexierung wäre es sinnvoll zu warten, bis die Indexierung überarbeitet wurde, um genau diese Art von zusätzlicher Funktionalität zu unterstützen. Das ist kein Thema, dass wir momentan, insbesondere vor OPUS 4.9, angehen sollten.