2015-12-15 6 views
9

में किसी प्रकार के सभी दस्तावेज़ों को हटाएं मैंने ElasticSearch को 2.1 संस्करण में अपडेट किया है।ElasticSearch 2.x

है कि इससे पहले, मैं हर दस्तावेज नष्ट कर दिया एक प्रकार में उपयोग करते हुए:

HTTP/1.1 400 गलत अनुरोध सामग्री प्रकार: पाठ

curl -XDELETE '<server_node>:<port>/<index>/<type>' -i 
curl -XDELETE 'http://ESNode01:9201/living/inputs' -i 

अब तब से, यह प्रतिक्रिया है/सादे; charset = UTF-8

सामग्री-लंबाई: 61

कोई हैंडलर uri के लिए मिला [/ बैठक/आदानों] और विधि [नष्ट]

क्या मैं गलत कर रहा हूँ?

उत्तर

12

2.0 के बाद से मैपिंग प्रकार को हटाने not supported anymore है।

तुम सिर्फ दस्तावेजों को हटाने की जरूरत है, तो आप delete by query plugin उपयोग कर सकते हैं, अन्यथा आप मानचित्रण आप हटाना और अपने डेटा पुन: अनुक्रमणिका करना चाहते हैं के बिना एक नया सूचकांक बनाना चाहिए।

+0

मैंने प्लगइन स्थापित किया है। ईएस रीबूट करने के बाद, मैं प्रदर्शन करने में सक्षम हूं: 'curl -XDELETE' //_query '-i -d' {"query": {"match_all": {}}} '' और दस्तावेज़ हटा दिए गए थे। हालांकि, मुझे आखिरी चीज चाहिए जिस पर आपने अभी टिप्पणी की है। मुझे एक और मैपिंग और रीइन्डेक्स लागू करने की ज़रूरत है (मैं एक और सवाल खोलता हूं!) – Jordi

+0

हालांकि, मुझे विश्वास है, मुझे इंडेक्स को हटाने में सक्षम होना चाहिए ... क्या यह वास्तव में संभव नहीं है? – Jordi

+0

एक सूचकांक को हटाने निश्चित रूप से संभव है, 'curl -XDELETE लोकलहोस्ट: 9200/अनुक्रमणिका' और आप अच्छे हैं। इससे इंडेक्स और उस इंडेक्स के सभी मैपिंग प्रकारों को हटा दिया जाएगा। यह मेरा दूसरा विकल्प है जिसका मैंने उल्लेख किया है। – Val