DSpace:项目在移动到另一个集合后才出现在Discovery中

问题描述:

我将集合中的所有项目移动到另一个集合。但是,源集合中的这些项目没有出现在发现中。移动后,这些相同的项目出现在目的地集合中。为什么这些项目在移动之前没有出现在源代码集合中?DSpace:项目在移动到另一个集合后才出现在Discovery中

仍然在行动之前:如果我得到这些项目的句柄,并尝试在浏览器上访问它的作品。它应该是发现索引的问题吗?

+0

可能重复的[在集合之间移动项目](http://stackoverflow.com/questions/35578227/move-items-between-collections) – schweerelos

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

  1. 这些项目需要重新编制索引。根据移动的执行方式,索引可能尚未更新。
  2. 如果使用XMLUI,茧缓存需要清除

这里是我的建议。

  1. 由于这很快,请从管理 - >控制面板 - > Java信息页面清除茧缓存。
  2. 它不运行解决问题,重新建立你发现指数[dSPACE的安装] /斌/ dSPACE的指数发现-b

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

除了什么terrywb在his answer说这个问题,以便自动重新编入索引,这些东西也需要做:

  • “发现”号事件的消费者必须启用需要由在Tomcat下运行相同的用户所拥有,这样的Tomcat用户可以添加/修改/删除文件和子目录
您dspace.cfg
  • 为发现指数Solr的数据目录([dspace]/solr/search/data

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

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

  • +0

    问题是,在这个问题上索引并没有显示移动。在这个问题上,项目不会显示在某个集合上,然后在将这些项目移动到另一个集合后,它们会显示在这个新集合上所以我的问题是:为什么这些项目不显示在旧集合中? – Chittolina

    +0

    啊对了,现在明白了。那么,我猜测答案是在移动之前他们没有被编入索引,因为你没有成功触发reindex。您必须以_did_成功触发reindex的方式执行此移动。但如果没有更多的信息,你很难知道你究竟做了什么。 – schweerelos

    +0

    好的!这个回购有点麻烦,因为它是一个测试库。生产库正在正常工作我猜。所以我不会浪费你的时间,试图在测试库上找到错误。首先我会组织它然后如果问题依然存在,我联系你! – Chittolina