2.17.1 Sortierung

Die Sortierung der Suchtrefferliste lässt sich folgendermaßen konfigurieren:

config_viewer.xml
<search>
<sorting>
<enabled>true</enabled>
<defaultSortField>DATECREATED</defaultSortField>
<luceneField>SORT_CREATOR</luceneField>
<luceneField>SORT_TITLE</luceneField>
<luceneField>SORT_YEARPUBLISH</luceneField>
<static>
<field>BOOL_PRIORITIZE</field>
</static>
</sorting>
</search>

Über das Element <enabled> lässt sich die Sortierung komplett abschalten (Standardwert ist true). Über die Elemente <luceneField> werden die Solr Felder definiert, nach denen die Sortierung vorgenommen werden kann. Die Reihenfolge der Auflistung entspricht dabei der angezeigten Reihenfolge. Soll ein Sortierfeld sofort bei der Erstsuche verwendet werden, bevor der Benutzer eine explizite Sortierung ausgewählt hat, kann dieses im Element <defaultSortField> definiert werden.

Eine zusätzliche statische Sortierfeldliste <static> kann verwendet werden, um bestimmte Werke anhand des Vorhandenseins eines bestimmten Indexfeldes stets oben zu plazieren. Die hier konfigurierten Felder werden in der Sortierreihenfolge vor den normalen Sortierfeldern angewandt und sind für den Nutzer nicht sichtbar.

Die zur Sortierung verwendeten Felder dürfen keine Felder mit mehrfachen Werten sein (das heißt in ihrer Deklaration in /opt/digiverso/viewer/apache-solr/collection1/conf/schema.xml darf das Attribut multiValued nicht den Wert true haben).