Quando Google Cloud Search riceve una richiesta di eliminazione di un elemento, non lo rimuove immediatamente nella sua interezza. Cloud Search esegue invece un'eliminazione temporanea , contrassegnando l'elemento come eliminato e rimuovendo un sottoinsieme di informazioni, come ACL, contenuti e metadati. Altre informazioni, come la versione dell'elemento, vengono conservate.
Se una richiesta di reindicizzazione fornisce una versione maggiore del valore esistente mentre l'elemento è in uno stato di eliminazione temporanea, Cloud Search ripristina l'elemento.
Cloud Search mantiene un elemento contrassegnato come eliminato per 7-10 giorni prima di eseguire un'eliminazione definitiva per rimuoverlo definitivamente. Dopo un'eliminazione hard, l'elemento cessa di esistere e il suo numero di versione non si riferisce più a esso.
Mantenere versioni coerenti degli elementi
Il connettore di contenuti deve gestire il controllo delle versioni degli elementi. Tuttavia, se elimini un
elemento al di fuori della logica del connettore utilizzando
items.delete,
assicurati che la reindicizzazione vada a buon fine eseguendo una delle seguenti operazioni:
- Reindicizza i contenuti dopo l'eliminazione definitiva (7-10 giorni).
- Quando elimini manualmente un elemento, utilizza la versione effettiva dell'elemento ottenuta utilizzando
items.get.
Se non segui questi suggerimenti, si verificano errori di indicizzazione.