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

DSpace: Items only appear in Discovery after moving to another collection

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

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

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

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

这是我的建议。

  1. 因为这很快,请从管理->控制面板->Java信息页面清除 cocoon 缓存。
  2. 如果不能解决问题,请通过 运行 [dspace-install]/bin/dspace index-discovery -b
  3. 重新构建您的发现索引

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

除了terrywb在中对这个问题所说的,为了自动重新索引工作,还需要做这些事情:

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

只要您通过用户界面或通过批量元数据编辑移动项目,就会触发自动重新索引。

老实说,我们已经 -- 如果您能向我们提供有关您的原始问题的更多信息而不是发布新问题,那将会很有帮助。