DSpace LatestSiteSubmissions返回0个项目,而LatestCommunitySubmissions集合可以正常运行

时间:2018-07-12 06:15:23

标签: java jsp solr dspace

我正在使用以下指南将客户的一个DSpace从4.1升级到6.2:https://wiki.duraspace.org/display/DSDOC6x/Upgrading+DSpace。 一切正常,除了“ RecentSiteSubmissions”似乎不返回任何项目导致其不在首页上显示最近提交的轮播。

奇怪的是,RecentCommunitySubmissions和LatestCollectionSubmissions工作正常,轮播显示在相应页面上。

这是local.cfg中的相关配置:

recent.submissions.count = 20
webui.collectionhome.browse-name = title
webui.collectionhome.perpage = 20
webui.collectionhome.use.dateaccessioned = true

plugin.sequence.org.dspace.plugin.CommunityHomeProcessor = \
        org.dspace.app.webui.components.RecentCommunitySubmissions,\
        org.dspace.app.webui.discovery.SideBarFacetProcessor

plugin.sequence.org.dspace.plugin.CollectionHomeProcessor = \
        org.dspace.app.webui.components.CollectionItemList,\
        org.dspace.app.webui.discovery.SideBarFacetProcessor,\
        org.dspace.app.webui.components.RecentCollectionSubmissions

plugin.sequence.org.dspace.plugin.SiteHomeProcessor = \
        org.dspace.app.webui.components.TopCommunitiesSiteProcessor,\
        org.dspace.app.webui.components.RecentSiteSubmissions,\
        org.dspace.app.webui.discovery.SideBarFacetProcessor

我已经进行了一些调试,并确保home.jsp中的(RecentSubmissions)request.getAttribute("recent.submissions")不为空,但是count()的计算结果为0。

我不知道该到哪里去了。你们能给我一些在哪里找的提示吗?我究竟做错了什么?或者,如果您需要更多信息,请指导我如何获取它?

谢谢。

更新

我刚刚发现的是,似乎solr的查询根本不包含任何过滤器,因此它返回0行。但是我不知道为什么。

2018-07-12 16:01:40,541 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:01:40,653 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:01:48,706 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:01:55,236 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:01:57,502 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=1
2018-07-12 16:01:58,235 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:01:58,996 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=1
2018-07-12 16:01:59,606 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:02:00,146 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=0
2018-07-12 16:02:00,744 INFO  org.apache.solr.core.SolrCore @ [search] webapp=/solr path=/select params={wt=javabin&version=2} hits=0 status=0 QTime=1

1 个答案:

答案 0 :(得分:0)

自升级以来,您是否已重建发现索引(使用... / dspace / bin / dspace index-discovery)?我想知道是否需要重新生成站点级别发现对象。

此命令的文档位于:https://wiki.duraspace.org/display/DSDOC6x/Discovery

index-discovery -b将强制重建整个索引。根据存储库的大小,这可能需要一些时间才能完成。