1.17.3 Erweiterte Suche

Es existiert eine erweiterte Suche, bei der gezielt in einzelnen Metadatenfeldern gesucht werden kann. In der ersten Zeile werden die Suchbereiche aus dem Abschnitt <filters /> Angeboten, siehe dazu auch Kapitel 1.17.

Für die Feldkonfiguration der erweiterten Suche können unterschiedliche Templates konfiguriert werden. Es muss mindestens ein Template name="_DEFAULT" existieren, welches regulär angewandt wird. Zusätzlich können für konfigurierte Suchtreffergruppen weitere Templates konfiguriert werden. Dieses Feature ist im Reference Theme jedoch nicht implementiert.

Die Konfiguration der erweiterten Suche ist wie folgt:

<search>
    <advanced enabled="true">
        <searchFields>
            <template name="_DEFAULT">
                <field visible="true">MD_TITLE</field>
                <field visible="true">MD_PUBLISHER</field>
                <field visible="true" visible="true"untokenizeForPhraseSearch="true">MD_SHELFMARK</field>
                <field visible="true" hierarchical="true">DC</field>
                <field visible="true" range="true">YEAR</field>
                <field label="-----">#SEPARATOR1#</field>
                <field>PI_TOPSTRUCT</field>
                <field>DOCSTRCT_TOP</field>
                <field>DOCSTRCT_SUB</field>
                <field displaySelectItemsThreshold="100">MD_PLACEPUBLISH</field>
                <field>BOOKMARKS</field>
            </template>
            <template name="stories">
                <field visible="true">MD_TITLE</field>
                <field visible="true">MD_DESCRIPTION</field>
            </template>
        </searchFields>
   </advanced>
</search>

Die Reihenfolge der Felder in der Konfigurationsdatei entspricht dabei der Reihenfolge der angezeigten Werte im DropDown Menü. Das Attribut enabled schaltet die erweiterte Suche an oder ab. Der Standardwert ist true.

Option

Beschreibung

searchFields

Indexfelder, die für die durchsuchbar sein sollen (Diese stehen zur Auswahl im Drop-Down Menü). Die Auswahl Alle Felder gibt es immer. Diese Auswahl bewirkt, dass der entsprechende Begriff über alle Metadaten und Volltext- Felder gesucht wird (und auch in nutzergenerierten Inhalten, falls Crowdsourcing Modul aktiviert ist - analog zur Standardsuche „in allen Daten“. Zusätzlich können die Felder DEFAULT (Suche in Metadaten) und FULLTEXT (Suche in Volltexten) definiert werden, um entsprechende Filterung auch in der erweiterten Suche zu ermöglichen. Achtung: das Feld PI_TOPSTRUCT muss hier definiert sein, damit die Suche innerhalb eines Werkes funktioniert. Feldnamen, die mit einem # beginnen und enden werden als nicht auswählbare Separatoren behandelt (zum Beispiel #SEPARATOR#). In diesem Fall sollte das Attribut label für die visuelle Gestaltung des Separators verwendet werden.

searchFields/field/@visible

Mit dem Attribut visible="true" wird angegeben, ob ein Feld in der erweiterten Suche standardmäßig angezeigt wird. Fehlt das Attribut so wird das Feld nur innerhalb des DropDown Menüs zur Auswahl angeboten.

searchFields/field/@hierachical

Wenn das Element das Attribut hierarchical="true" besitzt, wird in dieser Zeile statt eines Eingabefeldes automatisch eine hierarchisch sortierte Liste der im Solr-Index vorhandenen Sammlungen als Drop-Down-Menü angezeigt.

searchFields/field/@untokenizeForPhraseSearch

Das Attribut untokenizeForPhraseSearch="true" bewirkt, dass für die Phrasensuche automatisch die _UNTOKENIZED Version des Feldes verwendet wird, um nur komplette und keine enthaltenen Übereinstimmungen zuzulassen (etwa für eine Signaturensuche).

searchFields/field/@label

Definition eines alternativen Anzeigelabels für das Suchfeld. Diese wird vor allem für die visuelle Gestaltung von Separatoren verwendet.

searchFields/field/@displaySelectItemsThreshold

Liegt die eindeutige Anzahl der Werte unterhalb des Thresholds wird automatisch ein DropDown Menü angeboten. Standardwert ist 50

searchFields/field/@range

Wenn das Element das Attribut range="true" besitzt, werden in der Zeile zwei Eingabefelder angezeigt, in die ein Start- und Endwert eingetragen werden kann. Das ist zum Beispiel bei dem automatisch generierten Feld YEAR sinnvoll.

Die Felder DOCSTRCT, DOCSTRCT_TOP und DOCSTRCT_SUB werden gesondert behandelt und automatisch als DropDown-Menü angezeigt.

Das Feld BOOKMARKS wird für die Suche in den Werken einer Merkliste benötigt.

Last updated