मैं Lucene deing 2Gb दस्तावेजों तक ही सीमित बारे में नोट पढ़ें। क्या लोचदार खोज में अनुक्रमित किए जा सकने वाले दस्तावेजों के आकार पर कोई अतिरिक्त सीमाएं हैं?क्या है?
Q
क्या है?
16
A
उत्तर
30
Lucene एक बाइट बफर आंतरिक रूप से संबोधित करने के लिए 32 बिट पूर्णांकों का उपयोग करता है का उपयोग करता है। परिभाषा के अनुसार यह दस्तावेजों के आकार को सीमित करता है। तो 2 जीबी सिद्धांत में अधिकतम है।
ElasticSearch में:
वहाँ ES GitHub कोड में एक max http request size
है, और यह Integer.MAX_VALUE
या 2^31-1
के खिलाफ सेट है। तो, मूल रूप से, 2GB HTTP से अधिक थोक अनुक्रमण के लिए अधिकतम दस्तावेज़ आकार है। और इसमें जोड़ने के लिए, ES पूर्ण होने तक HTTP अनुरोध को संसाधित नहीं करता है।
अच्छे व्यवहार:
- यदि आप इसे मदद कर सकते हैं एक बहुत बड़ी जावा ढेर उपयोग न करें: के रूप में (मशीन की रैम के आधे से अधिक आदर्श कोई और अधिक) के लिए आवश्यक है धारण करने के लिए यह केवल के रूप में बड़े सेट Elasticsearch के उपयोग के लिए कुल अधिकतम काम सेट आकार। यह शेष (उम्मीद बड़े आकार का) ओएस आईओ कैशिंग के लिए प्रबंधित करने के लिए रैम छोड़ देता है।
- ग्राहक पक्ष में, हमेशा थोक एपीआई का उपयोग करें, जो एक अनुरोध में एकाधिक दस्तावेज़ों को अनुक्रमित करता है, और प्रत्येक थोक अनुरोध के साथ दस्तावेज़ों की सही संख्या के साथ प्रयोग करता है। इष्टतम आकार कई कारकों पर निर्भर है, लेकिन बहुत कम के बजाय बहुत सारे दस्तावेजों की दिशा में गलती की कोशिश करो। क्लाइंट-साइड थ्रेड्स या पृथक एसिंक्रोनस अनुरोधों के साथ समवर्ती थोक अनुरोधों का उपयोग करें।
आगे के अध्ययन के लिए इन लिंक का संदर्भ लें:
संबंधित मुद्दे
- 1. जेएएफ क्या है? इसका उद्देश्य क्या है?
- 2. जीएलबीबीसी क्या है? इसका क्या उपयोग है?
- 3. क्या है?
- 4. क्या है
- 5. क्या आवश्यकता है ('../') मतलब है?
- 6. एचटीएमएल "है" विशेषता क्या है?
- 7. आईओएस नेटवर्किंग इंटरफेस नाम का क्या अर्थ है? पीडीपी_आईपी क्या है? क्या चल रहा है?
- 8. जेएस: 'यह' जबरदस्ती क्या है? इसका उपयोग क्या है-सख्त को इसके साथ क्या करना है?
- 9. आभासी निर्देशिका क्या है? इसका क्या उपयोग है?
- 10. एक सार सिंटेक्स वृक्ष क्या है/क्या इसकी आवश्यकता है?
- 11. क्या यह कोड एक शोषण है? यह कोड क्या है?
- 12. बॉक्सन क्या है और यह क्या करता है?
- 13. उपयोगकर्ता की कहानी क्या है और क्या नहीं है?
- 14. क्या कोई जानता है कि gvfsd-http क्या है?
- 15. एक PHP ढांचा क्या है और क्या अच्छा है?
- 16. वेबपृष्ठ क्या है: संस्करण सेटिंग क्या करती है?
- 17. jQuery में, $ .fn क्या करता है। क्या मतलब है?
- 18. थ्रेड क्या है। वर्तमान प्रिंसिपल, और यह क्या करता है?
- 19. अप्रत्यक्ष विस्तार क्या है? $ {! Var *} का क्या अर्थ है?
- 20. स्वैगर क्या है और क्या यह ओडाटा से संबंधित है?
- 21. लिनक्स प्रक्रिया तालिका क्या है? इसमें क्या शामिल होता है?
- 22. एमवीवीएम स्पष्टीकरण: व्यूमोडेल में क्या है, मॉडल में क्या है?
- 23. मूल पुस्तकालय क्या है? बाध्यकारी की आवश्यकता क्या है?
- 24. डार्ट "एक्सपोन्डो" सुविधा क्या है, यह क्या करता है?
- 25. inverse_of क्या करता है? यह एसक्यूएल क्या उत्पन्न करता है?
- 26. एक .pid फ़ाइल क्या है और इसमें क्या शामिल है?
- 27. डोमेन.dispose() nodejs में क्या करता है? क्या कोई हुक है?
- 28. बाइट क्या है और बाइनरी के साथ क्या करना है?
- 29. SetFileValidData क्या करता है? SetEndOfFile के साथ क्या अंतर है?
- 30. ईसीएमएस्क्रिप्ट एडिटन 5.1 क्या है, और इसके लिए क्या है?
अधिकतम HTTP अनुरोध आकार के लिए देखें: https://github.com/elastic/elasticsearch /blob/148265bd164cd5a614cd020fb480d5974f523d81/docs/reference/modules/http.asciidoc – vvs14