जब Cloud Search को किसी आइटम को मिटाने का अनुरोध मिलता है, तो वह पूरे आइटम को तुरंत नहीं मिटाता. इसके बजाय, Cloud Search सॉफ़्ट डिलीट करता है. इसमें आइटम को मिटाए गए के तौर पर मार्क किया जाता है. साथ ही, आइटम की कुछ जानकारी हटा दी जाती है. जैसे, एएलसी, कॉन्टेंट, स्ट्रक्चर्ड डेटा, और मेटाडेटा. अन्य जानकारी सेव रहती है. जैसे, आइटम का वर्शन.
अगर फिर से इंडेक्स करने के अनुरोध में मौजूदा वैल्यू से ज़्यादा वैल्यू वाला वर्शन दिया जाता है, तो आइटम को सॉफ्ट डिलीट किए जाने के दौरान फिर से इंडेक्स करने पर, आइटम को वापस लाया जा सकता है.
किसी आइटम को मिटाए गए के तौर पर मार्क करने के बाद, Cloud Search उसे 7 से 10 दिनों तक रखता है. इसके बाद, वह आइटम को हमेशा के लिए मिटाने के लिए पूरी तरह से मिटाने की प्रोसेस करता है. आइटम मौजूद नहीं रहता और उसका वर्शन नंबर, उस आइटम से जुड़ा नहीं रहता.
आइटम के वर्शन को एक जैसा बनाए रखना
आपके कॉन्टेंट कनेक्टर को आइटम के वर्शन मैनेज करने चाहिए. हालांकि, अगर कनेक्टर लॉजिक के बाहर किसी आइटम को मिटाने के लिए items.delete का इस्तेमाल किया जाता है, तो आपको इनमें से कोई एक काम करना होगा, ताकि फिर से इंडेक्स करने की प्रोसेस पूरी हो सके:
- पूरी तरह से मिटाने के 7 से 10 दिनों बाद, अपने कॉन्टेंट को फिर से इंडेक्स करें.
- किसी आइटम को मैन्युअल तरीके से मिटाते समय, आइटम के मौजूदा वर्शन का इस्तेमाल करें. इसे items.get को कॉल करके पाया जा सकता है. इसके बजाय, "कोई नहीं" जैसी रैंडम स्ट्रिंग का इस्तेमाल न करें.
इनमें से किसी एक सुझाव का पालन न करने पर, इंडेक्सिंग के दौरान गड़बड़ी होती है और इंडेक्सिंग नहीं हो पाती.