Gdy usługa Cloud Search otrzyma prośbę o usunięcie elementu, nie usuwa od razu całego elementu. Zamiast tego Cloud Search wykonuje usunięcie łagodne, oznaczając element jako usunięty i usuwając podzbiór informacji o nim, np. listy kontroli dostępu, treści, uporządkowane dane i metadane. Pozostałe informacje, takie jak wersja produktu, są przechowywane.
Jeśli żądanie ponownego zindeksowania zawiera wersję większą niż istniejąca wartość, ponowne zindeksowanie tego elementu, gdy jest on w stanie miękkiego usunięcia, spowoduje jego przywrócenie.
Element jest oznaczony jako usunięty przez 7–10 dni, po czym Cloud Search wykonuje twarde usunięcie, aby trwale usunąć element. Element przestaje istnieć, a jego numer wersji nie odnosi się już do tego konkretnego elementu.
Utrzymywanie spójnych wersji elementów
Twój usługa łącząca powinna obsługiwać wersjowanie elementów. Jeśli jednak usuniesz element poza logiką łącznika za pomocą funkcji items.delete, musisz wykonać jedną z tych czynności, aby zapewnić pomyślne ponowne zindeksowanie:
- Ponownie zindeksuj treści po trwałym usunięciu (po 7–10 dniach).
- Podczas ręcznego usuwania elementu użyj jego rzeczywistej wersji, którą możesz uzyskać, wywołując funkcję items.get, zamiast losowego ciągu znaków, np. „Brak”.
Jeśli nie zastosujesz żadnej z tych sugestii, podczas indeksowania wystąpi błąd i indeksowanie się nie powiedzie.