diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java index 656725e009d397f5905f4f610561e71cc9311e92..aa94a9851a5fe58a36e6390129ee7cfbb8d8493e 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/SetListDeliverer.java @@ -90,18 +90,16 @@ public class SetListDeliverer { // Assemble DH ES request. else if (this.dariah) { - Script mergeCollectionIDAndTitle = new Script( - "doc['administrativeMetadata.dcterms:identifier'].value + '" + DH_FIELD_DIVIDER - + "' + doc['descriptiveMetadata.dc:title'].value"); + Script mergeCollectionIDAndTitle = new Script("doc['" + this.identifierField + "'].value + '" + + DH_FIELD_DIVIDER + "' + doc['descriptiveMetadata.dc:title'].value"); - // Do filter all collections (via administrativeMetadata.dcterms:format) AND get out all the - // child, objects and collections (NO administrativeMetadata.dc:relation), so we get exactly - // one set per root collection only! + // Do filter all collections (via formatToFilter) AND get out all the child objects and + // collections (NO administrativeMetadata.dcterms:relation), so we get exactly one set per + // root collection only! AggregationBuilder collectionFilter = AggregationBuilders.filter(DH_COLLECTION_FILTER_NAME, QueryBuilders.boolQuery() .mustNot(QueryBuilders.existsQuery("administrativeMetadata.dcterms:relation")) - .must(QueryBuilders.matchPhraseQuery("administrativeMetadata.dcterms:format", - TextGridMimetypes.DARIAH_COLLECTION))); + .must(QueryBuilders.matchPhraseQuery(this.formatField, this.formatToFilter))); AggregationBuilder collectionFilterTerm = AggregationBuilders .terms(DH_COLLECTION_FILTER_TERM_NAME).script(mergeCollectionIDAndTitle).size(DH_SIZE); diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties b/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties index faff8c1e3f4b2e46d95fbab95f5539e807788048..d934b431517c92555b825b071a5c5d5e40159251 100644 --- a/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties +++ b/oaipmh-webapp/src/main/webapp/WEB-INF/oaipmh.dariah.properties @@ -88,16 +88,16 @@ subjectList = descriptiveMetadata.dc:subject titleList = descriptiveMetadata.dc:title typeList = descriptiveMetadata.dc:type -############################# -## ListIdentifierSetting ## -############################# +##################################### +## ListIdentifier/ListSetSetting ## +##################################### rangeField = administrativeMetadata.dcterms:modified identifierListFields = descriptiveMetadata.dc:identifier, descriptiveMetadata.dc:date, descriptiveMetadata.dc:format, administrativeMetadata.dcterms:identifier, administrativeMetadata.dcterms:modified -formatField = descriptiveMetadata.dc:format +formatField = administrativeMetadata.dcterms:format formatToFilter = text/vnd.dariah.dhrep.collection+turtle dateOfObjectCreation = administrativeMetadata.dcterms:created -relationToFurtherMetadataObject = descriptiveMetadata.dc:relation +relationToFurtherMetadataObject = administrativeMetadata.dcterms:relation repositoryObjectURIPrefix = hdl: identifierField = administrativeMetadata.dcterms:identifier modifiedField = administrativeMetadata.dcterms:modified