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

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

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

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

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

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

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

Несоблюдение этих рекомендаций приводит к ошибкам индексирования.