Search code examples
facetdiscoverydspace

Adding new facet to DSpace has no effect (DSpace 4.1)


I changed the discovery.xml file as described in the documentation to add a new facet over dc.type to our DSpace. When I finished reindexing and deleting the cache I see the new search filter at advanced search but not as a facet.

These are the changes I made to discovery.xml:

Added filter to sidbarFacets and SearchFilter:

<ref bean="searchFilterType" />

and this is the filter:

<bean id="searchFilterType" class="org.dspace.discovery.configuration.DiscoverySearchFilterFacet">
    <property name="indexFieldName" value="type"/>
    <property name="metadataFields">
        <list>
            <value>dc.type</value>
        </list>
    </property>
</bean>

Thanks in advance


Solution

  • The following modifications to discovery.xml on the latest DSpace master branch worked on my local setup: https://github.com/bram-atmire/DSpace/commit/3f084569cf1bbc6c6684d114a09a1617c8d3de5d

    One reason why the facet wouldn't appear in your setup, could be that you omitted to add it to both the "defaultconfiguration" as well as the specific configuration for the DSpace homepage.

    After building and deploying, a forced discovery re-index using the following command made the facet appear:

    ./dspace index-discovery -f