क्या मौजूदा दस्तावेज़ में कोई नया फ़ील्ड अपडेट करने की संभावना है? उदाहरण के लिए: कई फ़ील्ड वाले दस्तावेज़ हैं, उदा।मौजूदा दस्तावेज़ में एक नया फ़ील्ड अपडेट करें
ID=99999
Field3:text
अभी के लिए, पुराने दस्तावेज़ को हटा दिया जाएगा और एक नया:
ID=99999
Field1:text
Field2:text
इस दस्तावेज़ अनुक्रमणिका में हो, अब मैं पुराने डेटा के बिना इस दस्तावेज़ के एक नए क्षेत्र सम्मिलित करना चाहते हैं आईडी के साथ दस्तावेज़ बनाया जाएगा। तो अगर मैं अब आईडी 99999 के लिए खोज परिणाम होंगे:
ID=99999
Field3:text
मैं Solr विकी
पर पढ़े मैं किसी मौजूदा दस्तावेज़ के किसी विशिष्ट क्षेत्र अद्यतन कर सकते हैं कैसे?
मैं किसी दस्तावेज़ में एक विशिष्ट फ़ील्ड अपडेट करना चाहता हूं, क्या यह संभव है? मुझे केवल एक विशिष्ट दस्तावेज़ के लिए एक फ़ील्ड को अनुक्रमणित करने की आवश्यकता है। क्या मुझे इसके लिए सभी दस्तावेज इंडेक्स करना है?
नहीं, केवल एक दस्तावेज़। मान लें कि आपके पास एक सीएमएस है और आप एक दस्तावेज़ संपादित करते हैं। आपको पूरे दस्तावेज़ के लिए केवल सोलर कथन का उपयोग करके इस दस्तावेज़ को फिर से अनुक्रमणित करने की आवश्यकता होगी (केवल एक फ़ील्ड नहीं)।
एक दस्तावेज़ को अद्यतन करने के लिए ल्यूसीन में ऑपरेशन वास्तव में एक जोड़ के बाद एक हटा है। आपको पूर्ण दस्तावेज़ जोड़ने की आवश्यकता होगी क्योंकि लुसीन में ऐसा कोई "अपडेट केवल एक फ़ील्ड" अर्थशास्त्र नहीं है।
तो क्या इसके लिए कोई समाधान है? क्या यह कार्य एक और संस्करण में लागू किया जाएगा (मैं वर्तमान में 3.6.0 का उपयोग करता हूं)। एक कामकाज के रूप में, मैंने एक स्क्रिप्ट या एप्लिकेशन लिखने के बारे में सोचा, जो मौजूदा फ़ील्ड एकत्र करेगा, नया फ़ील्ड जोड़ देगा और पूरे दस्तावेज़ को अपडेट करेगा। लेकिन मुझे लगता है कि यह प्रदर्शन भुगतना होगा। क्या तुम्हारे पास कोई और योजनायें हैं?
सादर
धन्यवाद एक बहुत परिणाम होगा! आपका पहला जवाब सिर्फ यही है जो मैंने सोचा था। क्या आपको लगता है कि यह अत्यधिक प्रदर्शन का सामना करेगा? उत्तर 2 के लिए: क्या आप मुझे इस चेंजलॉग के साथ आधिकारिक लिंक दे सकते हैं? मैं इस सुविधा को खोजने में सक्षम नहीं था। अच्छा लिंक :-) –
निर्भर करता है कि आप कितनी बार परिवर्तन कर रहे हैं, आपकी अनुक्रमणिका कितनी बड़ी है, दस्तावेज़ कितने बड़े हैं, आप किस हार्डवेयर का उपयोग कर रहे हैं। किसी भी बदलाव के रूप में यह आईओ, सीपीयू इत्यादि खर्च करता है, आपको अपने मामले में कितना प्रयोग करना होगा। दूसरे भाग के लिए मैं इसे लॉग में नहीं ढूंढ सकता: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/CHANGES.txt?view=markup हालांकि योनिक सीली यह पुष्टि कर रहा है कि http: // grokbase.com/t/lucene/solr-user/127bc3svh7/updating- दस्तावेज़ – Fuxi
मेरी अनुक्रमणिका में लगभग 1,8 मिलियन दस्तावेज़ हैं, प्रत्येक दस्तावेज़ में लगभग 10-30 बहुमुखी फ़ील्ड हैं। समस्या यह है कि आवेदन के विकास में बहुत अधिक समय लगेगा, अगर मैं इसे उच्च प्रदर्शन हानि के कारण उपयोग नहीं कर सकता। क्या संस्करण को 4.0 अल्फा संस्करण में बदलने की अनुशंसा की जाती है? क्या आपको कोई अनुभव है? बहुत बहुत धन्यवाद :-) –