3.1.12 Sets

Es besteht die Möglichkeit, mit Hilfe einer Solr-Query eigene Sets zu definieren.

<sets>
      <allValuesSet translate="true">DC</allValuesSet>
      <set setName="Digital collection foo" setSpec="foo" setQuery="+DC:foo +(ISWORK:true ISANCHOR:true)" />
      <set setName="Monographs" setSpec="monographs" setQuery="+DOCSTRCT:monograph +(ISWORK:true ISANCHOR:true)" />
      <set setName="Single identifier" setSpec="id" setQuery="PI:AC1234567" />
</sets>

Ein set besteht immer aus setName, setSpec und setQuery. setName ist ein Label für das Set. Dieser Wert wird auch in der OAI-PMH Schnittstelle angezeigt. setSpec ist der interne Name, über den das Set angesprochen wird. Dieser Name wird auch innerhalb der GET-Anfragen verwendet, er sollte daher keine Sonderzeichen enthalten. Mit setQuery wird die zu benutzende Suchanfrage definiert. Dabei kann die komplette Solr-Syntax verwendet werden.

Zusätzlich gibt es die Möglichkeit, für jeden existierenden Wert eines Indexfeldes ein Set anzulegen (zum Beispiel alle Sammlungsnamen). Hierfür wird ein Element allValuesSet definiert, der den entsprechenden Solr-Feldnamen als Textwert besitzt.

Einige Felder wie DC oder DOCSTRCT werden in alle Solr Dokumente eines Datensatzes geschrieben. Das bedeutet, dass nur nach ihnen zu filtern nicht ausreichend ist. Um nur Datensätze und Ankerdatensätze auf die diese Bedingung zutrifft muss die Solr-Query um die folgende Einschränkung ergänzt werden: +(ISWORK:true ISANCHOR:true)

Last updated