सोलर 4 बीटा बाहर है, GA संस्करण जल्द ही पालन करेगा। आंशिक दस्तावेज़ अपडेट थोड़ी देर के लिए आसपास रहे हैं जैसा कि यहां बताया गया है: http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/आंशिक दस्तावेज़ अद्यतन के लिए solrj api
हालांकि, मुझे यह नहीं पता है कि इसे solrj api के साथ कैसे किया जाए।
क्या कोई जानता है कि यह solrj के साथ संभव है? या इस सुविधा के साथ बस गति से नहीं है?
अद्यतन: के रूप में मैं मेलिंग सूची में वर्णन (जबाब here देखें), मैंने पाया कि solrj एपीआई, एक SolrInputField का मूल्य एक नक्शे के हो सकते हैं - यह एक सरल अदिश मूल्य होने की जरूरत नहीं है । यदि यह नक्शा है, तो solrj फ़ील्ड के xml तत्व में अतिरिक्त update
विशेषता जोड़ता है। उदाहरण के लिए, इस कोड:
SolrInputDocument doc = new SolrInputDocument();
Map<String, String> partialUpdate = new HashMap<String, String>();
partialUpdate.put("set", "foo");
doc.addField("id", "test_123");
doc.addField("description", partialUpdate);
इस दस्तावेज़ पैदावार:
<doc boost="1.0">
<field name="id">test_123</field>
<field name="description" update="set">foo</field>
</doc>
इस उदाहरण मैं शब्द इस अतिरिक्त विशेषता के लिए "सेट" प्रयोग किया जाता है, लेकिन यह काम नहीं करता। सोलर फ़ील्ड को अपडेट नहीं करता जैसा कि मैंने अपेक्षित था। इस लिंक के अनुसार: http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-update/ मान्य मान "सेट" और "जोड़ें" हैं।
कोई विचार?
यह आपको [Solr अद्यतन] मदद कर सकता है [1] [1]: http://stackoverflow.com/questions/8365713/solr-update-specific-fields-rather-than -entire-document – prashant
@prashant उस प्रश्न का उत्तर पुराना है। उस प्रश्न के डुप्लिकेट में एक और जवाब है, लेकिन यह – Yoni
में मदद नहीं करता है, आप 'ArrayList' का उपयोग करके मूल्यों की सूची भी सम्मिलित कर सकते हैं, तो' आंशिक अद्यतन 'को 'मानचित्र <स्ट्रिंग, ऑब्जेक्ट> आंशिक अद्यतन = नया हैश मैप के रूप में घोषित किया जाएगा <स्ट्रिंग, ऑब्जेक्ट>(); 'और' एड' – veer7