मैं सोलर के साथ संयोजन में मोंगोडीबी का उपयोग करने के लिए बहुत कुछ देख रहा हूं, और यहां कुछ प्रश्नों में आंशिक प्रतिक्रियाएं हैं, लेकिन वास्तव में कुछ भी ठोस नहीं है (सिद्धांतों की तरह)। मेरे आवेदन में, मेरे पास मोंगोडीबी (शायद कुछ सौ मिलियन तक) में बहुत सारे दस्तावेज संग्रहीत किए जाएंगे, और मैं उन दस्तावेजों के कुछ गुणों पर पूर्ण-पाठ खोजों को कार्यान्वित करना चाहता हूं, इसलिए मुझे लगता है कि सोलर करने का सबसे अच्छा तरीका है इस।जावा - मोंगो डीबी + सोलर प्रदर्शन
मैं क्या जानना चाहता हूं कि मुझे सब कुछ कैसे कार्यान्वित/निष्पादित करना चाहिए ताकि इसमें अच्छा प्रदर्शन हो? अभी, यहाँ मैं (और मैं अपने इष्टतम नहीं पता) क्या करना है:
1- जब MongoDB में एक वस्तु डालने, मैं तो यह Solr
SolrServer server = getServer();
SolrInputDocument document = new SolrInputDocument();
document.addField("id", documentId);
...
server.add(document);
server.commit();
2- को जोड़ते हैं की संपत्ति को अद्यतन करने वस्तु, के बाद से Solr सिर्फ एक क्षेत्र अद्यतन नहीं कर सकते, पहले मैं MongoDB से वस्तु तो मैं वस्तु और नए से सभी गुणों के साथ Solr अनुक्रमणिका को अपडेट करने और तरह
StreamingUpdateSolrServer update = new StreamingUpdateSolrServer(url, 1, 0);
SolrInputDocument document = new SolrInputDocument();
document.addField("id", documentId);
...
update.add(document);
update.commit();
3- कुछ करना जब क्वेरी करने को पुनः प्राप्त करने के लिए, पहले मैं क्वेरी सोलर और फिर दस्तावेजों की सूची को पुनर्प्राप्त करते समय SolrDocumentList
मैं हर दस्तावेज के माध्यम से जाने के लिए और:
- दस्तावेज़
- की आईडी प्राप्त एक ही आईडी होने वहाँ से
4- जब गुण को पुनः प्राप्त करने में सक्षम हो MongoDB से वस्तु प्राप्त हटा रहा है, ठीक है मैंने अभी तक यह हिस्सा नहीं किया है और वास्तव में यह सुनिश्चित नहीं है कि जावा
तो किसी को भी यहां वर्णित प्रत्येक परिदृश्य के लिए इसे और अधिक प्रभावी तरीकों से कैसे किया जाए इस पर सुझाव है? इस प्रक्रिया को इस तरह से करने की प्रक्रिया में है कि जब सोलर में बहुत से दस्तावेज हों और एक समय में एक दस्तावेज़ जोड़ते हैं तो इंडेक्स को पुनर्निर्माण के लिए 1 घंटे नहीं लगेगा? मेरी आवश्यकताएं यहां हैं कि उपयोगकर्ता एक समय में एक दस्तावेज़ जोड़ना चाहते हैं, कई बार और मैं उन्हें
कितना बड़ा है प्रत्येक दस्तावेज़ और गुण आप अनुक्रमित करना चाहते? –
@ जस्टिन थॉमस - अच्छी तरह से प्रत्येक दस्तावेज़ में लगभग 10 गुण हो सकते हैं, उनमें से कुछ लंबे विवरण हो सकते हैं और मैं विवरण पर पूर्ण-पाठ खोज के लिए अनुक्रमित करना चाहता हूं, बस दूसरे पर सटीक मिलान करना। क्या इससे आपके प्रश्न का उत्तर मिलता है? – Guillaume