मेरे पास एक बड़ी अनुक्रमणिका है, और अनुक्रमण प्रक्रिया के दौरान एक त्रुटि हुई थी। तो रीइंडेक्सिंग से बचने के लिए जो कई दिनों लगते हैं, मैं बस विशिष्ट फ़ील्ड और रीइंडेक्स को हटाना चाहता हूं। क्या कोई सुझाव है?क्या आप सोलर इंडेक्स में किसी दस्तावेज़ से फ़ील्ड हटा सकते हैं?
उत्तर
आप नहीं कर सकते। समाधान दस्तावेज़ प्राप्त करना होगा, अस्थायी रूप से स्मृति में स्टोर करना होगा, इसे हटाएं, आवश्यक फ़ील्ड अपडेट करें (निकालें, जोड़ें) और फिर दस्तावेज़ को इंडेक्स में वापस जोड़ें। अनुक्रमणिका को अपडेट तर्क -Dcommit
बल का प्रयोग
java -Ddata=args -Dcommit=yes -jar post.jar "<delete><query>*:*</query></delete>"
, इसलिए, सभी दस्तावेजों को नहीं हटा रहे हैं जब आप न चाहते सावधान रहें:
आप इसके आईडी द्वारा अनुक्रमित दस्तावेज़ को हटा सकते हैं। यदि आप फ़ील्ड को हटाकर स्कीमा को बदलना चाहते हैं, तो हाँ, आपको रीइंडेक्स करना होगा।
आप सभी सूचकांक हटाने के आदेश का उपयोग करते हुए और इस तरह एक प्रश्न हटा सकते हैं।
सोलर [लिंक] (http://lucene.apache.org/solr/tutorial.html) के दस्तावेज़ में हटाएं एक दस्तावेज, लेकिन सोलर के अक्सर पूछे जाने वाले प्रश्न में क्वेरी [लिंक] (http://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F) – josegil
यदि आप सोलर 4 का उपयोग कर रहे हैं, तो आप अधिक आसानी से क्षेत्र को हटाने के लिए परमाणु अद्यतन http://wiki.apache.org/solr/Atomic_Updates का उपयोग कर सकते हैं। उदाहरण के लिए:
curl http://localhost:8983/solr/update?commit=true -H 'Content-type:application/json' --data-binary '[{"id": "630911fa-711a-3944-b1d2-cda6857f9827", "field_to_be_removed": {"set": null}}]'
मैं सभी "आईडी" के लिए कुछ फ़ील्ड कैसे हटा सकता हूं? उदाहरण के लिए यह आईडी के लिए एक निश्चित फ़ील्ड को हटा देता है: 630 911fa-711a-3944-b1d2-cda6857f9827। लेकिन मुझे यह सब आईडी चाहिए। – Uttam
आप अगर यह कर सकते हैं क्षेत्रों के अपने बाकी यानी stored="true "
.as शून्य मान सेट करके इस प्रकार जमा हो जाती है।
<add>
<doc>
<field name="employeeId">05991</field> // your unique key field
<field name="skills" update="set" null="true" /> //what ever field you want to delete
</doc>
</add>
आप अनुक्रमित मूल्य w.r.t. नष्ट कर सकते हैं सोलर में एक क्षेत्र लेकिन क्षेत्र नहीं।
यदि आप वास्तव में अनुक्रमण के दौरान एक विशिष्ट फ़ील्ड को हटाना चाहते हैं तो आपको दस्तावेज़ अनुक्रमणित करने से पहले schema.xml फ़ाइल में फ़ील्ड को कॉन्फ़िगर करना चाहिए।
- 1. सोलर: फ़ील्ड नॉर्म अलग-अलग दस्तावेज़, बिना किसी दस्तावेज़ को
- 2. मोंगोडीबी: दो फ़ील्ड इंडेक्स बनाम दस्तावेज़ फ़ील्ड इंडेक्स
- 3. क्या आप सोलर (/ select)
- 4. सोलर: इंडेक्स
- 5. हेस्टैक के माध्यम से सोलर इंडेक्स बिल्डिंग अज्ञात फ़ील्ड त्रुटि
- 6. सोलर इंडेक्स को कैसे अपडेट करें?
- 7. सोलर: एक सोलर इंडेक्स से फील्ड नाम पुनर्प्राप्त करें?
- 8. विम: क्या आप किसी अन्य पंक्ति से एक विशिष्ट लाइन नंबर हटा सकते हैं?
- 9. क्या आप एमवीसी 3 में दृढ़ता से टाइप किए गए मॉडल से HTML फ़ील्ड उपसर्ग को हटा सकते हैं?
- 10. क्या आप बेस क्लास में किसी फ़ील्ड में एएसपीनेट ग्रिडव्यू डेटाबेस कर सकते हैं?
- 11. आप मानदंड से मानदंड कैसे हटा सकते हैं?
- 12. क्या आप एपेंगेन परियोजनाओं को हटा सकते हैं?
- 13. आप RavenDB में रिकेंसी द्वारा दस्तावेज़ कैसे बढ़ा सकते हैं?
- 14. रेल माइग्रेशन में, आप फ़ील्ड की सीमा को कैसे हटा सकते हैं
- 15. क्वेरी द्वारा सोलर इंडेक्स अपडेट
- 16. क्या आप sales_flat_quote में पुरानी प्रविष्टियों को सुरक्षित रूप से हटा सकते हैं?
- 17. एसवीएन: क्या आप केवल स्थानीय चेकआउट से निर्देशिका हटा सकते हैं (भंडार से नहीं)?
- 18. जीआईटी में मेरी प्रतिबद्धता खो दी। क्या आप गलती से काम हटा सकते हैं?
- 19. क्या आप फिर से PowerShell में एड-एड प्रकार को हटा सकते हैं?
- 20. आप खिड़की की एक ओवरराइड संपत्ति क्यों हटा सकते हैं?
- 21. क्या आप इसके माध्यम से std :: सूची से तत्वों को हटा सकते हैं?
- 22. बहुगुणित फ़ील्ड में सौर डुप्लिकेट मानों को हटा रहा है
- 23. सोलर में "बहुवृत्त" फ़ील्ड प्रकार का उपयोग क्या है?
- 24. सोलर
- 25. क्या आप जावास्क्रिप्ट से HTTP पैच अनुरोध कर सकते हैं?
- 26. आप एक महत्वपूर्ण सीएसएस संपत्ति को कैसे हटा सकते हैं?
- 27. एजेंडा दृश्य से एजेंडा दृश्य में किसी प्रविष्टि से शेड्यूल या समय सीमा संपत्ति को आप कैसे हटा सकते हैं
- 28. सोलर "अपरिभाषित फ़ील्ड टेक्स्ट"
- 29. क्या आप PHP में लूप से बाहर निकल सकते हैं?
- 30. मौजूदा दस्तावेज़ में एक नया फ़ील्ड अपडेट करें
+1 या फ्लै पैरामीटर के माध्यम से आउटपुट प्रारूप में फ़ील्ड को वापस करने से बचें;) – Karussell