当 Cloud Search 收到删除内容请求时,不会立即移除整个内容。相反,Cloud Search 会执行软删除,方法是将内容标记为已删除,并移除部分内容信息,例如 ACL、内容、结构化数据和元数据。系统会保留其他信息,例如商品版本。
如果重新编制索引请求提供的版本大于现有值,则在该项处于软删除状态时重新编制索引会恢复该项。
相应内容会被标记为已删除,并会在 7-10 天后进行,在此之后,Cloud Search 会执行硬删除以永久删除该内容。该项会被废弃,其版本号也不再指代该特定项。
保持一致的项版本
您的内容连接器应处理项的版本控制。但是,如果您使用 items.delete 删除连接器逻辑之外的项,则必须执行以下某项操作,以确保能够成功重新编制索引:
- 硬删除(7-10 天)后,将内容重新编入索引。
- 手动删除商品时,请使用可通过调用 items.get 获取的实际商品版本,而不是使用随机字符串(例如“无”)。
如果您不遵循其中的任何一条建议,则在编入索引期间会发生错误,并且编入索引会失败。