2016-03-02 50 views
1

我將集合中的所有項目移動到另一個集合。但是,源集合中的這些項目沒有出現在發現中。移動後,這些相同的項目出現在目的地集合中。爲什麼這些項目在移動之前沒有出現在源代碼集合中?DSpace:項目在移動到另一個集合後纔出現在Discovery中

仍然在行動之前:如果我得到這些項目的句柄,並嘗試在瀏覽器上訪問它的作品。它應該是發現索引的問題嗎?

+0

可能重複的[在集合之間移動項目](http://stackoverflow.com/questions/35578227/move-items-between-collections) – schweerelos

回答

2

這個問題可能有2個原因。

  1. 這些項目需要重新編制索引。根據移動的執行方式,索引可能尚未更新。
  2. 如果使用XMLUI,繭緩存需要清除

這裏是我的建議。

  1. 由於這很快,請從管理 - >控制面板 - > Java信息頁面清除繭緩存。
  2. 它不運行解決問題,重新建立你發現指數[dSPACE的安裝] /斌/ dSPACE的指數發現-b

重新索引可能需要一段時間一段時間來完成。用戶搜索結果將在重新索引過程中受到影響。

2

除了什麼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

    相關問題