Skip to content

Instantly share code, notes, and snippets.

@terrywbrady
Last active December 21, 2016 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save terrywbrady/d31fc1bcb9567204470f to your computer and use it in GitHub Desktop.
Save terrywbrady/d31fc1bcb9567204470f to your computer and use it in GitHub Desktop.
Custom Facets in discovery.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
The contents of this file are subject to the license and copyright
detailed in the LICENSE and NOTICE files at the root of the source
tree and available online at
http://www.dspace.org/license/
-->
<!--GUCODE[[twb27:many changes within the file]]-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd"
default-autowire-candidates="*Service,*DAO,javax.sql.DataSource">
<context:annotation-config /> <!-- allows us to use spring annotations in beans -->
<bean id="solrServiceResourceIndexPlugin" class="org.dspace.discovery.SolrServiceResourceRestrictionPlugin" scope="prototype"/>
<bean id="SolrServiceSpellIndexingPlugin" class="org.dspace.discovery.SolrServiceSpellIndexingPlugin" scope="prototype"/>
<alias name="solrServiceResourceIndexPlugin" alias="org.dspace.discovery.SolrServiceResourceRestrictionPlugin"/>
<!-- Additional indexing plugin to implement the browse system via SOLR -->
<bean id="solrBrowseIndexer" scope="prototype"
class="org.dspace.browse.SolrBrowseCreateDAO">
</bean>
<!--Bean that is used for mapping communities/collections to certain discovery configurations.-->
<bean id="org.dspace.discovery.configuration.DiscoveryConfigurationService" class="org.dspace.discovery.configuration.DiscoveryConfigurationService">
<property name="map">
<map>
<!--The map containing all the settings,
the key is used to refer to the page (the "site" or a community/collection handle)
the value-ref is a reference to an identifier of the DiscoveryConfiguration format
-->
<!--The default entry, DO NOT REMOVE the system requires this-->
<entry key="10822/559388" value-ref="angelicaConfiguration"/>
<entry key="10822/559389" value-ref="angelicaCollConfiguration"/>
<entry key="10822/556935" value-ref="kieConfiguration"/>
<entry key="10822/549457" value-ref="kroghConfiguration"/>
<entry key="10822/549458" value-ref="kroghConfiguration"/>
<entry key="10822/552494" value-ref="kroghConfiguration"/>
<entry key="10822/710899" value-ref="itelCommConfiguration"/>
<entry key="10822.2/706937" value-ref="itelCommConfiguration"/>
<entry key="10822/710900" value-ref="itelConfiguration"/>
<entry key="10822.2/706938" value-ref="itelConfiguration"/>
<entry key="10822.2/709479" value-ref="itelConfiguration"/>
<entry key="10822/712963" value-ref="itelConfiguration"/>
<entry key="10822.2/707911" value-ref="itelConfiguration"/>
<entry key="10822/710080" value-ref="itelConfiguration"/>
<entry key="10822/711046" value-ref="itelConfiguration"/>
<entry key="10822/713074" value-ref="mayorsAgentConfiguration"/>
<entry key="10822/761426" value-ref="mayorsAgentConfiguration"/>
<entry key="10822/761427" value-ref="mayorsAgentConfiguration"/>
<entry key="10822/761428" value-ref="mayorsAgentConfigurationDef"/>
<entry key="10822/761429" value-ref="mayorsAgentConfigurationDef"/>
<entry key="10822/549422" value-ref="universityArchivesConfiguration"/>
<entry key="10822/549424" value-ref="universityArchivesConfiguration"/>
<entry key="10822/710311" value-ref="universityArchivesConfiguration"/>
<entry key="10822/709085" value-ref="universityArchivesConfiguration"/>
<entry key="10822/559418" value-ref="universityArchivesConfiguration"/>
<entry key="10822/549423" value-ref="universityArchivesConfiguration"/>
<entry key="10822/712619" value-ref="universityArchivesConfiguration"/>
<entry key="10822/552780" value-ref="universityArchivesConfiguration"/>
<entry key="10822/555430" value-ref="universityArchivesConfiguration"/>
<entry key="10822/557394" value-ref="universityArchivesConfiguration"/>
<entry key="10822/551520" value-ref="universityArchivesConfiguration"/>
<entry key="10822/761365" value-ref="coveyConfiguration"/>
<entry key="10822.2/708668" value-ref="coveyConfiguration"/>
<entry key="default" value-ref="defaultConfiguration"/>
<!--Use site to override the default configuration for the home page & default discovery page-->
<!--<entry key="site" value-ref="defaultConfiguration" />-->
<!--<entry key="123456789/7621" value-ref="defaultConfiguration"/>-->
</map>
</property>
<property name="toIgnoreMetadataFields">
<map>
<entry>
<key><util:constant static-field="org.dspace.core.Constants.COMMUNITY"/></key>
<list>
<!--Introduction text-->
<!--<value>dc.description</value>-->
<!--Short description-->
<!--<value>dc.description.abstract</value>-->
<!--News-->
<!--<value>dc.description.tableofcontents</value>-->
<!--Copyright text-->
<value>dc.rights</value>
<!--Community name-->
<!--<value>dc.title</value>-->
</list>
</entry>
<entry>
<key><util:constant static-field="org.dspace.core.Constants.COLLECTION"/></key>
<list>
<!--Introduction text-->
<!--<value>dc.description</value>-->
<!--Short description-->
<!--<value>dc.description.abstract</value>-->
<!--News-->
<!--<value>dc.description.tableofcontents</value>-->
<!--Copyright text-->
<value>dc.rights</value>
<!--Collection name-->
<!--<value>dc.title</value>-->
</list>
</entry>
<entry>
<key><util:constant static-field="org.dspace.core.Constants.ITEM"/></key>
<list>
<value>dc.description.provenance</value>
</list>
</entry>
</map>
</property>
</bean>
<!--The default configuration settings for discovery-->
<bean id="defaultConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="coveyConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterKeywords"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterKeywords"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="itelConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterCreator"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIsPartOf"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterCreator"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
<!--
This must be set at the collection for it to appear at the community level
-->
<ref bean="searchFilterGUCourse"/>
<ref bean="searchFilterIsPartOf"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="itelCommConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterCreator"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterGUCourse"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterCreator"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
<ref bean="searchFilterGUCourse"/>
<ref bean="searchFilterIsPartOf"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="kieConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterPublisher"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
<ref bean="searchFilterPublisher"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="kroghConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterIntervieweeKrogh"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterIntervieweeKrogh"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="angelicaConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterType"/>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterGeographicAngelica"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographicAngelica"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
<ref bean="searchFilterProvenance"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="angelicaCollConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterType"/>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterGeographicAngelica"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthorAngelica"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographicAngelica"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
<ref bean="searchFilterProvenance"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<property name="defaultFilterQueries">
<list>
<value>type:Digital+Object</value>
</list>
</property>
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="mayorsAgentConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCaseNumber"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCaseNumber"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<property name="defaultSort" ref="sortDateCreated"/>
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.created"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<!-- Use default facets, override recent items dec -->
<bean id="mayorsAgentConfigurationDef"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed-->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page-->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<property name="defaultSort" ref="sortDateCreated"/>
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.created"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="universityArchivesConfiguration"
class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">
<!--Which sidebar facets are to be displayed -->
<property name="sidebarFacets">
<list>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSimpleSubject"/>
<ref bean="searchFilterCreated"/>
</list>
</property>
<!--The search filters which can be used on the discovery search page -->
<property name="searchFilters">
<list>
<ref bean="searchFilterTitle"/>
<ref bean="searchFilterAuthor"/>
<ref bean="searchFilterSubject"/>
<ref bean="searchFilterSimpleSubject"/>
<ref bean="searchFilterCreated"/>
<ref bean="searchFilterIssued"/>
<ref bean="searchFilterGeographic"/>
<ref bean="searchFilterCoverage"/>
<ref bean="searchFilterType"/>
</list>
</property>
<!--The sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<!--<property name="defaultSort" ref="sortDateIssued"/>-->
<!--DefaultSortOrder can either be desc or asc (desc is default)-->
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle"/>
<ref bean="sortDateIssued"/>
<ref bean="sortDateCreated"/>
</list>
</property>
</bean>
</property>
<!--Any default filter queries, these filter queries will be used for all queries done by discovery for this configuration-->
<!--<property name="defaultFilterQueries">-->
<!--<list>-->
<!--Only find items-->
<!--<value>search.resourcetype:2</value>-->
<!--</list>-->
<!--</property>-->
<!--The configuration for the recent submissions-->
<property name="recentSubmissionConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoveryRecentSubmissionsConfiguration">
<property name="metadataSortField" value="dc.date.accessioned"/>
<property name="type" value="date"/>
<property name="max" value="5"/>
</bean>
</property>
<!--Default result per page -->
<property name="defaultRpp" value="10"/>
<property name="hitHighlightingConfiguration">
<ref bean="hitHighlightConfig"/>
</property>
<property name="moreLikeThisConfiguration">
<ref bean="moreLikeThisConfig"/>
</property>
</bean>
<bean id="hitHighlightConfig" class="org.dspace.discovery.configuration.DiscoveryHitHighlightingConfiguration">
<property name="metadataFields">
<list>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.title" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.contributor.author" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.creator" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.description" />
<property name="maxSize" value="120"/>
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.description.abstract" />
<property name="maxSize" value="120"/>
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.description.tableOfContents" />
<property name="maxSize" value="120"/>
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.publisher" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.provenance" />
<property name="maxSize" value="120"/>
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.subject" />
<property name="maxSize" value="120"/>
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.subject.other" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="dc.subject.lcsh" />
<property name="snippets" value="5" />
</bean>
<bean
class="org.dspace.discovery.configuration.DiscoveryHitHighlightFieldConfiguration">
<property name="field" value="fulltext" />
<property name="maxSize" value="250" />
<property name="snippets" value="2" />
</bean>
</list>
</property>
</bean>
<bean id="moreLikeThisConfig" class="org.dspace.discovery.configuration.DiscoveryMoreLikeThisConfiguration">
<!--When altering this list also alter the "xmlui.Discovery.RelatedItems.help"
key as it describes the metadata fields below -->
<property name="similarityMetadataFields">
<list>
<value>dc.title</value>
<value>dc.contributor.author</value>
<value>dc.creator</value>
</list>
</property>
<!--The minimum number of matching terms across the metadata fields above
before an item is found as related -->
<property name="minTermFrequency" value="1" />
<!--The maximum number of related items displayed -->
<property name="max" value="3" />
<!--The minimum word length below which words will be ignored -->
<property name="minWordLength" value="4" />
</bean>
<!--Search filter configuration beans-->
<bean id="searchFilterTitle" class="org.dspace.discovery.configuration.DiscoverySearchFilter">
<property name="indexFieldName" value="title"/>
<property name="metadataFields">
<list>
<value>dc.title</value>
</list>
</property>
</bean>
<bean id="searchFilterAuthor"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="author"/>
<property name="metadataFields">
<list>
<value>dc.contributor.author</value>
<value>dc.creator</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
</bean>
<bean id="searchFilterCreator"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="creator"/>
<property name="metadataFields">
<list>
<value>dc.contributor.author</value>
<value>dc.creator</value>
</list>
</property>
<property name="facetLimit" value="10"/>
<property name="sortOrder" value="COUNT"/>
</bean>
<bean id="searchFilterAuthorAngelica"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="author-angelica"/>
<property name="metadataFields">
<list>
<value>dc.contributor.author</value>
<value>dc.creator</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
</bean>
<bean id="searchFilterAuthorKrogh"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="author-krogh"/>
<property name="metadataFields">
<list>
<value>dc.creator</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
</bean>
<bean id="searchFilterIntervieweeKrogh"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="interviewee-krogh"/>
<property name="metadataFields">
<list>
<value>dc.contributor.other</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
</bean>
<bean id="searchFilterSubject"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="subject"/>
<property name="metadataFields">
<list>
<value>dc.subject</value>
<value>dc.subject.other</value>
<value>dc.subject.mesh</value>
<value>dc.subject.lcc</value>
<value>dc.subject.lcsh</value>
<value>dc.subject.classification</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterSimpleSubject"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="simple-subject"/>
<property name="metadataFields">
<list>
<value>dc.subject.other</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterKeywords"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="keywords"/>
<property name="metadataFields">
<list>
<value>dc.subject.other</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="VALUE"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterCaseNumber"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="casenumber"/>
<property name="metadataFields">
<list>
<value>dc.identifier</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="VALUE"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterType"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="type"/>
<property name="metadataFields">
<list>
<value>dc.type</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterIssued"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="dateIssued"/>
<property name="metadataFields">
<list>
<value>dc.date.issued</value>
</list>
</property>
<property name="type" value="date"/>
<property name="sortOrder" value="VALUE"/>
</bean>
<bean id="searchFilterCreated"
class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
<property name="indexFieldName" value="dateCreated"/>
<property name="metadataFields">
<list>
<value>dc.date.created</value>
</list>
</property>
<property name="type" value="date"/>
<property name="sortOrder" value="VALUE"/>
</bean>
<bean id="searchFilterGUCourse"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="gu-course"/>
<property name="metadataFields">
<list>
<value>dc.description.abstract</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterIsPartOf"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="is-part-of"/>
<property name="metadataFields">
<list>
<value>dc.relation.isPartOf</value>
</list>
</property>
<property name="facetLimit" value="15"/>
<property name="sortOrder" value="VALUE"/>
<property name="splitter" value="::"/>
<property name="skipFirstNodeLevel" value="false"/>
</bean>
<bean id="searchFilterGeographic"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="geographic-region"/>
<property name="metadataFields">
<list>
<value>dc.coverage.spatial</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterGeographicAngelica"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="geographic-region-angelica"/>
<property name="metadataFields">
<list>
<value>dc.coverage.spatial</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterCoverage"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="coverage"/>
<property name="metadataFields">
<list>
<value>dc.coverage.temporal</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterTopicKrogh"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="topic-krogh"/>
<property name="metadataFields">
<list>
<value>dc.coverage</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterPublisher"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="publisher"/>
<property name="metadataFields">
<list>
<value>dc.publisher</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<bean id="searchFilterProvenance"
class="org.dspace.discovery.configuration.HierarchicalSidebarFacetConfiguration">
<property name="indexFieldName" value="provenance"/>
<property name="metadataFields">
<list>
<value>dc.provenance</value>
</list>
</property>
<property name="facetLimit" value="5"/>
<property name="sortOrder" value="COUNT"/>
<property name="splitter" value="::"/>
</bean>
<!--Sort properties-->
<bean id="sortTitle" class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
<property name="metadataField" value="dc.title"/>
</bean>
<bean id="sortDateIssued"
class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
<property name="metadataField" value="dc.date.issued"/>
<property name="type" value="date"/>
</bean>
<bean id="sortDateCreated"
class="org.dspace.discovery.configuration.DiscoverySortFieldConfiguration">
<property name="metadataField" value="dc.date.created"/>
<property name="type" value="date"/>
</bean>
</beans>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment