मैं ज़ेंड ल्यूसीन का उपयोग करके एक दस्तावेज़ को हटाने का प्रयास कर रहा हूं। निम्नलिखित जब मैं इस चलाने के लिए और मेरी सूचकांक फ़ोल्डर की जाँच की एक नई इस _f4t5_1.del की तरह बनाई गई फ़ाइलज़ेंड ल्यूसीन दस्तावेज़ समस्या हटाएं
लेकिन जब मैं एक खोज करते हैं, नष्ट कर दिया दस्तावेज़ उपलब्ध है वहाँ मेरी कोड
$index = Zend_Search_Lucene::open('data/index');
foreach ($index->find('pk:' . $this->getId()) as $hit) {
$index->delete($hit->id);
}
$index->commit();
है खोज और
$ अनुक्रमणिका-> numDocs();
यह विधि हटाने से पहले और बाद में भी वही गिनती लौटाती है।
किसी भी मदद की सराहना की है।
के लिए धन्यवाद मैंने इंडेक्स को अनुकूलित करने का प्रयास किया। ऑप्टिमाइज़ किए जाने पर इसे एक्सटेंशन .del जैसी फ़ाइलों को हटा दिया गया लेकिन सूचकांक की खोज करते समय, हटाए गए दस्तावेज़ खोज परिणामों में भी वापस आते हैं। –
क्यों खोज परिणामों से हटाए गए दस्तावेज़ों को हटाने के लिए '$ index-> को हटाया गया है ($ आईडी)' के माध्यम से लूप नहीं करें और उपयोग करें। – JSuar