DSpace:项目仅在移动到另一个集合后显示在Discovery中

时间:2016-03-02 19:10:28

标签: move items dspace

我将所有项目从一个集合移动到另一个集合。但是,源集合上的这些项目并没有出现在发现中。移动后,这些相同的项目出现在目标集合上。移动前为什么这些物品没有出现在源集合中?

在移动之前:如果我得到这些项目的句柄并尝试在浏览器上访问它就可以了。它应该是发现索引的问题吗?

2 个答案:

答案 0 :(得分:2)

这个问题可能有两个原因。

  1. 需要重新编制索引项目。根据移动的执行方式,索引可能尚未更新。
  2. 如果您使用的是XMLUI,则需要清除cocoon缓存
  3. 这是我的建议。

    1. 由于速度很快,请从Admin->控制面板 - > Java信息页面清除cocoon缓存。
    2. 无法解决问题,请通过运行[dspace-install] / bin / dspace index-discovery -b
    3. 重新构建发现索引

      重新索引可能需要一段时间才能完成。在重新索引过程中,用户搜索结果将受到影响。

答案 1 :(得分:2)

除了terrywb在his answer中对此问题所说的内容之外,为了使自动重新索引工作,这些事情也需要做:

  • "发现"必须在dspace.cfg
  • 中启用事件使用者
  • 发现索引([dspace]/solr/search/data)的solr数据目录需要由运行tomcat的同一用户拥有,以便tomcat用户可以添加/更改/删除文件和子目录

每当您通过用户界面移动项目或通过批量元数据编辑时,都应触发自动重新索引。

老实说,我们been through this before - 如果您能够提供有关原始问题的更多信息而不是发布新问题,将会有所帮助。