當 Cloud Search 收到刪除項目要求時,不會立即移除整個項目。相反地,Cloud Search 會執行虛刪除作業,將項目標示為已刪除,並移除部分項目資訊,例如 ACL、內容、結構化資料和中繼資料。其他資訊 (例如項目版本) 則會保留。
如果重新索引要求提供的版本大於現有值,在項目處於虛刪除狀態時重新索引該項目,即可還原項目。
項目會標示為已刪除 7 到 10 天,之後 Cloud Search 會執行實刪除作業,永久刪除項目。項目不再存在,且版本號碼不再參照該特定項目。
維持一致的項目版本
內容連接器應會處理項目的版本管理。不過,如果您使用 items.delete 在連接器邏輯之外刪除項目,則必須執行下列任一操作,確保重新建立索引的作業能順利完成:
- 在實刪除 (7 到 10 天) 後重新索引內容。
- 手動刪除項目時,請使用實際的項目版本,您可以透過呼叫 items.get 取得此版本,而非使用隨機字串,例如「None」。
如果您未遵循上述任一建議,建立索引就會發生錯誤,而建立索引也會失敗。