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

Когда Cloud Search получает запрос на удаление элемента, он не удаляет весь элемент сразу. Вместо этого Cloud Search выполняет обратимое удаление , помечая элемент как удаленный и удаляя подмножество информации об элементе, например списки управления доступом, контент, структурированные данные и метаданные. Другая информация, например версия элемента, сохраняется.

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

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

Поддерживать согласованные версии элементов

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

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

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