Когда Google Cloud Search получает запрос на удаление элемента, он не удаляет его сразу целиком. Вместо этого Cloud Search выполняет «мягкое» удаление , помечая элемент как удаленный и удаляя часть информации, такую как списки контроля доступа (ACL), содержимое и метаданные. Остальная информация, например, версия элемента, сохраняется.
Если запрос на переиндексацию предоставляет версию, превышающую существующее значение, в то время как элемент находится в состоянии «мягкого удаления», Cloud Search восстанавливает элемент.
Cloud Search хранит элемент, помеченный как удаленный, в течение 7-10 дней, после чего выполняет принудительное удаление для его окончательного удаления. После принудительного удаления элемент перестает существовать, и его номер версии больше не ссылается на него.
Поддерживайте согласованность версий элементов.
Ваш коннектор контента должен обрабатывать версионирование элементов. Однако, если вы удаляете элемент вне логики коннектора с помощью items.delete , обеспечьте успешную переиндексацию, выполнив одно из следующих действий:
- После полного удаления контента (через 7-10 дней) выполните повторную индексацию.
- При ручном удалении элемента используйте фактическую версию элемента, полученную с помощью
items.get.
Несоблюдение этих рекомендаций приводит к ошибкам индексирования.