Обработка изменений после ручного удаления

Когда Cloud Search получает запрос на удаление элемента, он не удаляет его сразу целиком. Вместо этого Cloud Search выполняет «мягкое» удаление , отмечая элемент как удалённый и удаляя часть информации об элементе, например, списки контроля доступа (ACL), контент, структурированные данные и метаданные. Остальная информация, например, версия элемента, сохраняется.

Если запрос на переиндексацию предоставляет версию, превышающую существующее значение, переиндексация этого элемента, пока он находится в состоянии мягкого удаления, восстанавливает элемент.

Элемент помечается как удалённый на 7–10 дней, после чего Cloud Search выполняет полное удаление , чтобы окончательно удалить его. Элемент перестаёт существовать, и его номер версии больше не относится к этому конкретному элементу.

Поддерживайте единообразие версий элементов

Ваш коннектор контента должен поддерживать управление версиями элементов. Однако, если вы удаляете элемент вне логики коннектора с помощью items.delete, для успешного переиндексирования необходимо выполнить одно из следующих действий:

  • Переиндексируйте ваш контент после полного удаления (7–10 дней).
  • При ручном удалении элемента используйте фактическую версию элемента, которую можно получить, вызвав items.get , а не случайную строку, например «None.».

Если вы не выполните ни одно из этих предложений, во время индексации возникнет ошибка и индексация завершится неудачей.