向DSpace添加新方面无效(DSpace 4.1)

时间:2014-08-21 07:17:47

标签: facet discovery dspace

我按照文档中的说明更改了discovery.xml文件,以便在dc.type上添加一个新的facet到我们的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>

提前致谢

2 个答案:

答案 0 :(得分:1)

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

小平面不会出现在您的设置中的一个原因可能是您省略了将其添加到&#34;默认配置&#34;以及DSpace主页的具体配置。

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

./dspace index-discovery -f  

答案 1 :(得分: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>