2

我按照文档中的描述更改了 discovery.xml 文件,以将 dc.type 上的新方面添加到我们的 DSpace。当我完成重新索引和删除缓存时,我在高级搜索中看到了新的搜索过滤器,但不是一个方面。

这些是我对 discovery.xml 所做的更改:

向 sidbarFacets 和 SearchFilter 添加了过滤器:

<ref bean="searchFilterType" />

这是过滤器:

<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>

提前致谢

4

2 回答 2

1

对最新 DSpace 主分支上的 discovery.xml 的以下修改适用于我的本地设置: https ://github.com/bram-atmire/DSpace/commit/3f084569cf1bbc6c6684d114a09a1617c8d3de5d

方面不会出现在您的设置中的一个原因可能是您忽略了将其添加到“默认配置”以及 DSpace 主页的特定配置中。

构建和部署后,使用以下命令强制发现重新索引使构面出现:

./dspace index-discovery -f  
于 2014-08-24T10:27:03.873 回答
0

这是我在我们的实例中配置的一个示例方面。尝试设置 facetLimit、sortOrder 和 splitter。重新索引并查看是否可以解决问题。

<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>
于 2014-08-21T14:57:37.550 回答