2014-04-22 6 views
15

मैं एसओएलआर एडमिन का उपयोग करके अपने एसओएलआर इंडेक्स में सभी दस्तावेजों को कैसे हटा सकता हूं।सोलर एडमिन से सोलर दस्तावेज हटाना

मैं यूआरएल का उपयोग कर की कोशिश की और यह लेकिन जानना चाहते हैं काम करता है अगर एक ही व्यवस्थापक उपयोग किया जा सकता ..

उत्तर

2

curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<delete><query>*:*</query></delete>' 
 
curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<commit />'

+0

के दस्तावेज़ टैब में नीचे दिए गए क्वेरी आप अभ्यस्त यह सिर्फ सर्वर detaisl अपडेट किए बिना काम करने में सक्षम हो का उपयोग करें। – user3754136

31

मैं एक छोटे से धोखा दे रही है, लेकिन के रूप में नहीं हाथ से पूछताछ लिखने के रूप में ज्यादा।

चूंकि मैंने पहले आकस्मिक विलोपन के दर्द का अनुभव किया है, इसलिए मैं जितना संभव हो सके अपने विलोपन को बेवकूफ बनाने की कोशिश करता हूं (किसी भी प्रकार की डेटा स्टोर में)।

1) शीर्ष बाईं ओर स्थित "q" पैरामीटर का उपयोग करके, सोलर एडमिन क्वेरी स्क्रीन में एक क्वेरी चलाएं। उन वस्तुओं को संक्षिप्त करें जिन्हें आप वास्तव में हटाना चाहते हैं। इस उदाहरण के लिए, मैं *:* का उपयोग कर रहा हूं, लेकिन आप id:abcdef या किसी श्रेणी या जो कुछ भी उपयोग कर सकते हैं। यदि आपके पास पागल जटिल क्वेरी है, तो आपको उस डेटा के प्रत्येक भाग के लिए एक बार कई बार ऐसा करना आसान हो सकता है, जिसे आप हटाना चाहते हैं।

2) परिणामों के शीर्ष पर, एक ग्रेड आउट यूआरएल है। यदि आप उस पर माउस को घुमाते हैं, तो यह काला हो जाता है। यह वह URL है जिसका उपयोग परिणाम प्राप्त करने के लिए किया गया था। दाएं (संदर्भ) उस पर क्लिक करें और इसे एक नए टैब/विंडो में खोलें। आपको कुछ ऐसा होना चाहिए:

http://localhost:8983/solr/my_core_name/select?q=*%3A*&wt=json&indent=true 

अब, मैं इसे एक डिलीट प्रारूप में प्राप्त करना चाहता हूं। मैं को update?commit=true&stream.body=<delete><query> के साथ प्रतिस्थापित करता हूं और अंत में &wt=json&indent=true</query></delete> के साथ।

तो मैं अंत:

http://localhost:8983/solr/my_core_name/update?commit=true&stream.body=<delete><query>*%3A*</query></delete> 

एक गहरी सांस लें, आप जो भी अच्छे भाग्य के लिए करते हैं, और यूआरएल (कुंजी काम करता है में प्रवेश) सबमिट करें।

अब, आप सोलर व्यवस्थापक पृष्ठ पर वापस जा सकते हैं और मूल क्वेरी चला सकते हैं और शून्य परिणाम प्राप्त कर सकते हैं।

2

Solr व्यवस्थापक UI

<delete><query>_id:12345323211</query></delete>