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

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

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

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

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

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

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

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