2010-09-03 10 views
5

मुझे लगता है कि मुझे यहां कुछ स्पष्ट याद आ रहा है। मुझे कल्पना करना है कि बहुत से लोग अपने सौर सर्वर को अन्य डेवलपर्स के लिए खोलते हैं और नहीं चाहते हैं कि वे इंडेक्स को संशोधित करने में सक्षम हों।केवल पढ़ने के लिए मोड में सोलर चलाना

क्या solrconfig.xml में कुछ है जो सूचकांक को केवल पढ़ने के लिए प्रभावी रूप से सेट करने के लिए सेट किया जा सकता है?

स्पष्टीकरण के लिए अद्यतन: मेरा लक्ष्य किसी अन्य एप्लिकेशन द्वारा प्रबंधित मौजूदा ल्यूसीन इंडेक्स के साथ सोलर का उपयोग करना है। यह ठीक काम करता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि सोलर कभी भी इस इंडेक्स को लिखने की कोशिश नहीं करता है।

+0

आप क्यों कहते हैं कि "बहुत से लोग अन्य डेवलपर्स के लिए अपने सौर सर्वर खोलते हैं"? –

+0

ठीक है, मैंने कहा कि मैं * कल्पना * वे करते हैं।मान लें कि आपके पास बहुत सारी सामग्री वाली साइट है, आप साइट खोज को चलाने के लिए पहले ही सोलर का उपयोग कर रहे हैं, और आप चाहते हैं कि अन्य साइटें आपकी सामग्री को खोज सकें। एक कस्टम एपीआई बनाने के बजाय, सोलर इतना आसान बना सकता है ... – wynz

उत्तर

2

आप शायद उस लाइन को हटा सकते हैं जो solrconfig.xml में आपके solr.XmlUpdateRequestHandler को परिभाषित करता है।

प्रतिकृति केवल पढ़ने के लिए सक्षम होने के दौरान केवल पढ़ने के लिए एक अच्छा तरीका है। बस प्रतिबंधित एक्सेस के साथ एक मास्टर और एक दास जो केवल पढ़ने के लिए सेट करें (कॉन्फ़िगर से अपने XmlUpdateRequestHandler को हटाकर)। दास को मास्टर से दोहराया जाएगा लेकिन सीधे किसी भी इंडेक्सेशन को स्वीकार नहीं करेगा।

अद्यतन

मैं सिर्फ पढ़ा है कि Solr 1.4 में, आप कर सकते हैं disable component। मैंने बस इसे/अपडेट अनुरोध पर कोशिश की हैडलर और मैं अब इंडेक्स करने में सक्षम नहीं था।

+0

जाहिर है कि अनुरोध हैडलर कुछ भी अक्षम नहीं करेगा क्योंकि यह सिर्फ ओवरराइड के रूप में कार्य कर रहा है (http://wiki.apache.org/solr/ के अनुसार) SolrRequestHandler)। मुझे लगता है कि आप/अपडेट अनुरोध हैंडलर के लिए एक फर्जी क्लास में रह सकते हैं, लेकिन यह एक बुरा विचार की तरह लगता है। – wynz

+0

धन्यवाद, यह जानना अच्छा है ... –

+0

घटक –

6

सार्वजनिक इंटरनेट पर एक सौर उदाहरण का खुलासा करना एक बुरा विचार है। भले ही आप इसे केवल पढ़ने के लिए कुछ घटकों को पट्टी कर सकें, यह केवल सुरक्षा के साथ डिज़ाइन नहीं किया गया था, इसका मतलब आंतरिक सेवा के रूप में उपयोग किया जाना है, जैसे कि आप आरडीबीएमएस का पर्दाफाश नहीं करेंगे।

Solr Security wiki page से:

सबसे पहले, Solr सुरक्षा के साथ चिंता का विषय ही नहीं है या तो दस्तावेज़ स्तर या संचार के स्तर पर। यह दृढ़ता से अनुशंसा की जाती है कि अनुप्रयोग सर्वर युक्त सोलर फ़ायरवॉल ऐसे तक पहुंच वाले एकमात्र ग्राहक हैं। Solr के एक डिफ़ॉल्ट/उदाहरण स्थापना को जोड़ने के लिए यह करने के लिए उपयोग, अद्यतन के साथ किसी भी ग्राहक की अनुमति देता है, और दस्तावेजों को नष्ट (और निश्चित रूप से खोज/भी पढ़ें) के लिए उपयोग Solr विन्यास और स्कीमा फ़ाइलें और प्रशासनिक सहित, उपयोगकर्ता इंटरफ़ेस।

भी ajax-solr, जावास्क्रिप्ट के लिए एक Solr ग्राहक, recommends talking to Solr through a proxy एक ब्राउज़र में चलाने के लिए होती।

उदाहरण के लिए guardian.co.uk लें: यह अच्छी तरह से ज्ञात है कि they use Solr for searching, लेकिन उन्होंने API बनाया ताकि दूसरों को उनकी सामग्री तक पहुंचने दें। इस तरह वे define और control वास्तव में क्या और कैसे लोगों को चीजों की खोज करना चाहते हैं।

अन्यथा, कोई भी स्क्रिप्ट किड्डी आपके सौर उदाहरण के लिए एक छोटी सी लूप लिख सकती है और इसलिए आपकी साइट को नीचे ला सकती है।

+0

+1 अच्छी तरह से कहा गया है और –

+0

लिंक के लिए धन्यवाद वे अच्छे सुझाव हैं और उम्मीद है कि कोई भी सौर स्थापित कर रहा है उत्पादन इन सुझावों का पालन करेगा। लेकिन वास्तव में यह सवाल नहीं पूछा जाता है। मैं अपने विशेष उपयोग मामले को स्पष्ट करने के लिए प्रश्न संपादित करूंगा। – wynz

+0

@ विंज़: ठीक है, यह केवल आंतरिक उपयोग के लिए अच्छा है। –

संबंधित मुद्दे