[Kobv-opus-tester] Solr Facette Volltext vorhanden
Sascha Szott
szott at zib.de
Die Mar 6 16:15:46 MET 2012
Hallo Herr Heitmann,
vielen Dank für die Meldung. Ja, das Verhalten kann man als fehlerhaft
bezeichnen -- die Abstellung des Fehlers ist aber etwas aufwendiger. Um
das dahinter liegende Problem zu erklären muss ich etwas ausholen. Der
Fehler hat zwei Ursachen:
1. Bei der Indexierung wird die Sichtbarkeit der Datei auf der Frontdoor
nicht beachtet. In der Klasse *Opus_SolrSearch_Index_Indexer* wird in
der Methode *attachFulltextToXml* nirgendwo die Sichtbarkeit der
einzelnen Dateien auf der Frontdoor, d.h.
$file->getVisibleInFrontdoor(), berücksichtigt. Hier müsste also ein
zusätzliches Filtern auf dem Array $files durchgeführt werden.
Übrigens, es wird auch nicht das Leserecht auf der Datei überprüft.
Dateien, die für die Nutzerrolle *guest* nicht lesbar sind, dürfen
natürlich auch nicht berücksichtigt werden.
2. Leider gibt es in OPUS ein Design-Problem im Framework, das dazu
führt, dass ein Dokument nur dann neu indexiert wird (und damit die
Änderungen im Index sichtbar werden), wenn seine "direkten"
Eigenschaften manipuliert werden. Von Änderungen an Objekten, die im
Datenmodell per n:m-Relation mit dem Dokument verknüpft sind, z.B.
Dateien oder auch Sammlungen, bekommt das Dokument selbst gar nichts
mit. Der Solr-Indexer wird daher bei einer Änderung der Dateieigenschaft
"Sichtbarkeit auf Frontdoor" gar nicht angeworfen. Damit wird die
Änderung an der Sichtbarkeit nicht in den Index propagiert. Die
Auswirkungen dieses Design-Fehlers sind nicht unerheblich. Einzelheiten
dazu sind im Ticket OPUSVIER-2025 bzw. den dort angehängten Tickets
vermerkt.
Ich werde für den ersten Punkt ein neues Bug-Ticket erstellen. Wie Sie
aber sehen, gibt es aktuell keinen einfachen Workaround, da das Problem
komplexer ist. Ich werde bei der Planung des nächsten Release anregen,
dass wir den zweiten Punkt angehen.
Beste Grüße,
Sascha Szott
On 06.03.2012 15:26, Sven Heitmann [UB] wrote:
> Liebes OPUS4-Entwickler-Team,
>
> mir ist noch ein (eventueller) Fehler in OPUS 4.2.0 bzw. 4.2.1 aufgefallen:
> Hat man ein Dokument mit einem oder mehreren Volltexten und blendet alle
> Dateien im Frontdoor aus, so wirkt sich dies nicht auf die Solr-Facette
> "Volltext vorhanden" aus. Natürlich hat das Dokument eigentlich noch
> einen Volltext. Da dieser aber für den Benutzer nicht mehr sichtbar ist,
> scheint für diesen das Suchergebnis nach einer Einschränkung durch die
> Facette "Volltext vorhanden" falsch zu sein.
>
>
> Viele Grüße
> Sven Heitmann
>
--
Sascha Szott :: KOBV/ZIB :: <szott at zib.de> :: +49 30 84185-457