इलास्टिक्स में शार्ड्स और प्रतिकृतियां


303

मैं यह समझने की कोशिश कर रहा हूं कि इलास्टिक्स में शार्प और प्रतिकृति क्या है, लेकिन मैंने इसे समझने का प्रबंधन नहीं किया। अगर मैं एलीस्टेकर्च को डाउनलोड करता हूं और स्क्रिप्ट चलाता हूं, तो जो मुझे पता है उससे मैंने एक नोड के साथ एक क्लस्टर शुरू किया है। अब इस नोड (मेरे पीसी) में 5 शार्क (?) और कुछ प्रतिकृतियां (?) हैं।

वे क्या हैं, क्या मेरे पास सूचकांक के 5 डुप्लिकेट हैं? यदि हां तो क्यों? मुझे कुछ स्पष्टीकरण की आवश्यकता हो सकती है।


1
यहाँ एक नज़र रखें: stackoverflow.com/questions/12409438/…
javanna

लेकिन फिर भी यह सवाल अनुत्तरित है।
लकीलुके

मुझे लगा कि आपको जो जवाब मिला है और ऊपर दिया गया जवाब चीजों को स्पष्ट करना चाहिए। तब क्या स्पष्ट नहीं है?
जवन्ना

मैं यह नहीं समझता कि एक शार्प और प्रतिकृतियां क्या होती हैं। मुझे नहीं लगता कि एक नोड पर कई शार्क और प्रतिकृतियां क्यों हैं।
लकीलुक

1
हर सूचकांक को डेटा वितरित करने में सक्षम होने के लिए शार्क में विभाजित किया जा सकता है। शार्क एक सूचकांक का परमाणु हिस्सा है, जिसे अधिक नोड्स जोड़ने पर क्लस्टर पर वितरित किया जा सकता है।
जवन्ना

जवाबों:


965

उत्तर और उत्तर मिलने के बाद से मैं आपको एक वास्तविक उदाहरण के साथ समझाने की कोशिश करूँगा।

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

जब आप एक इंडेक्स बनाते हैं (एक इंडेक्स स्वचालित रूप से तब बनता है जब आप पहले डॉक्यूमेंट को भी इंडेक्स करते हैं) तो आप यह परिभाषित कर सकते हैं कि यह कितने शार्प से बना होगा। यदि आप एक संख्या निर्दिष्ट नहीं करते हैं, तो इसमें शार्क की डिफ़ॉल्ट संख्या होगी: 5 प्राइमरी। इसका क्या मतलब है?

इसका मतलब है कि इलास्टिक्स खोज में 5 प्राथमिक शार्प्स होंगे, जिसमें आपका डेटा होगा:

 ____    ____    ____    ____    ____
| 1  |  | 2  |  | 3  |  | 4  |  | 5  |
|____|  |____|  |____|  |____|  |____|

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

नोड 1 के बाद उदाहरण के लिए केवल तीन धारियाँ होंगी:

 ____    ____    ____ 
| 1  |  | 2  |  | 3  |
|____|  |____|  |____|

चूंकि शेष दो शार्प्स को नए शुरू किए गए नोड में स्थानांतरित कर दिया गया है:

 ____    ____
| 4  |  | 5  |
|____|  |____|

ऐसा क्यों होता है? क्योंकि इलास्टिक्स खोज एक वितरित खोज इंजन है और इस तरह आप बड़ी मात्रा में डेटा का प्रबंधन करने के लिए कई नोड्स / मशीनों का उपयोग कर सकते हैं।

हर इलास्टिक्स खोज सूचकांक कम से कम एक प्राथमिक शार्क से बना होता है, जहां से डेटा संग्रहीत किया जाता है। हालांकि, प्रत्येक शार्ड एक लागत पर आता है, इसलिए यदि आपके पास एक नोड है और कोई विकास योग्य नहीं है, तो बस एक ही प्राथमिक शार्प के साथ रहें।

एक अन्य प्रकार का शार्क प्रतिकृति है। डिफ़ॉल्ट 1 है, जिसका अर्थ है कि प्रत्येक प्राथमिक शार्क को दूसरे शार्क को कॉपी किया जाएगा जिसमें समान डेटा होगा। प्रतिकृतियों का उपयोग खोज प्रदर्शन को बढ़ाने और असफलता के लिए किया जाता है। एक प्रतिकृति शार्प को कभी भी उसी नोड पर आवंटित नहीं किया जाएगा जहां संबंधित प्राथमिक है (यह मूल डेटा के समान डिस्क पर बैकअप डालने जैसा होगा)।

हमारे उदाहरण पर वापस जाएं, 1 प्रतिकृति के साथ, हमारे पास प्रत्येक नोड पर पूरा सूचकांक होगा, क्योंकि 2 प्रतिकृति शार्क पहले नोड पर आवंटित की जाएंगी और वे दूसरे नोड पर प्राथमिक शार्क के समान डेटा शामिल होंगे:

 ____    ____    ____    ____    ____
| 1  |  | 2  |  | 3  |  | 4R |  | 5R |
|____|  |____|  |____|  |____|  |____|

दूसरे नोड के लिए समान, जिसमें पहले नोड पर प्राथमिक दाढ़ी की एक प्रति शामिल होगी:

 ____    ____    ____    ____    ____
| 1R |  | 2R |  | 3R |  | 4  |  | 5  |
|____|  |____|  |____|  |____|  |____|

इस तरह के एक सेटअप के साथ, यदि एक नोड नीचे जाता है, तो आपके पास अभी भी पूरा सूचकांक है। प्रतिकृति शार्क स्वचालित रूप से प्राइमरी बन जाएगी और नोड विफलता के बावजूद ठीक से काम करेगा, इस प्रकार है:

 ____    ____    ____    ____    ____
| 1  |  | 2  |  | 3  |  | 4  |  | 5  |
|____|  |____|  |____|  |____|  |____|

जब से आपके पास है "number_of_replicas":1, प्रतिकृतियां अब नहीं दी जा सकती हैं क्योंकि वे कभी भी उसी नोड पर आवंटित नहीं की जाती हैं जहां उनका प्राथमिक है। यही कारण है कि आपके पास 5 अनसाइनड शार्क, प्रतिकृतियां और क्लस्टर स्थिति YELLOWइसके बजाय होगी GREEN। कोई डेटा हानि नहीं, लेकिन यह बेहतर हो सकता है क्योंकि कुछ शार्क को असाइन नहीं किया जा सकता है।

जैसे ही छोड़ा गया नोड वापस आ गया है, यह फिर से क्लस्टर में शामिल हो जाएगा और प्रतिकृतियां फिर से सौंपी जाएंगी। दूसरे नोड पर मौजूदा शार्क को लोड किया जा सकता है लेकिन उन्हें अन्य शार्क के साथ सिंक्रनाइज़ करने की आवश्यकता होती है, क्योंकि नोड डाउन होने के दौरान ऑपरेशन की संभावना सबसे अधिक होती है। इस ऑपरेशन के अंत में, क्लस्टर की स्थिति बन जाएगी GREEN

आशा है कि यह आपके लिए चीजों को स्पष्ट करता है।


57
बहुत बढ़िया स्पष्टीकरण, इसे एक साथ रखने के लिए अपना समय निकालने के लिए धन्यवाद! :)
लकीलुक

6
यह अब तक शार्क / प्रतिकृति अवधारणा का सबसे अच्छा विवरण है। बहुत बहुत धन्यवाद :)
फ्रैंक फॉस्टर

1
@ जजन्ना महान स्पष्टीकरण, बहु समूहों के बारे में थोड़ी बात कर सकते हैं और वे कैसे काम करते हैं?
रफ़ियन

3
क्या मैं आगे यह बताने का सुझाव दूंगा कि जब नीचे गया नोड फिर से ऊपर आएगा तो क्या होगा?
c0dem4gnetic

1
क्या आप पढ़ाते हैं? आप पूरी तरह से करना चाहिए। आपने धमाल मचाया। लेकिन जैसा कि @ अनीमेश पांडे ने पूछा, मैं यह जानने के लिए उत्सुक हूं कि दो प्रतिकृतियों के साथ क्या होता है, या 1 प्रतिकृति 3 नोड्स के साथ होती है।
शीतदंशहर

24

उन्हें और स्केल वितरित करने के लिए एक इंडेक्स को शार्क में तोड़ दिया जाता है।

प्रतिकृतियां शार्प की प्रतियां हैं और अगर कोई नोड खो जाता है तो विश्वसनीयता प्रदान करता है। इस संख्या में अक्सर भ्रम होता है क्योंकि प्रतिकृति संख्या == 1 का अर्थ है कि क्लस्टर में मुख्य और एक प्रतिकृति की प्रतिलिपि होनी चाहिए जो कि ग्रीन अवस्था में उपलब्ध हो।

प्रतिकृतियां बनाने के लिए, आपके पास अपने क्लस्टर में कम से कम 2 नोड्स होने चाहिए।

आपको समझने के लिए यहाँ परिभाषाएँ आसान लग सकती हैं: http://www.elasticsearch.org/guide/reference/glossary/

सर्वश्रेष्ठ सादर, पॉल


यह वही है जो हर दस्तावेज़ कहता है - सूचकांक को शार्क में तोड़ दिया जाता है, लेकिन सूचकांक वास्तव में क्या होता है?
एलेक्स प्रियमोका

@AlexPryiomka, सूचकांक में डेटा है
गौरव

तो यह मूल रूप से काफ्का दुनिया में विभाजन-प्रतिकृति के समान है?
बीट्रीस

19

यदि आप वास्तव में इसे पीला देखना पसंद नहीं करते हैं। आप प्रतिकृतियों की संख्या को शून्य निर्धारित कर सकते हैं:

curl -XPUT 'localhost:9200/_settings' -d '
{
    "index" : {
        "number_of_replicas" : 0
    }
}
'

ध्यान दें कि आपको यह केवल अपने स्थानीय विकास बॉक्स पर करना चाहिए।


10

ठीकरा:

  1. वितरित खोज सर्वर होने के नाते, सभी नोड्स में सूचकांक दस्तावेजों को वितरित करने के लिए ElasticSearchकहा जाता Shardहै।
  2. एक indexसंभावित रूप से बड़ी मात्रा में डेटा संग्रहीत कर सकता है जो कि हार्डवेयर सीमा से अधिक हो सकता हैsingle node
  3. उदाहरण के लिए, डिस्क स्थान का 1TB लेने वाले एक अरब दस्तावेज़ों का एक एकल सूचकांक एक नोड के डिस्क पर फिट नहीं हो सकता है या अकेले एक नोड से खोज अनुरोधों को पूरा करने के लिए बहुत धीमा हो सकता है।
  4. इस समस्या को हल करने के लिए, Elasticsearchअपने सूचकांक को कई टुकड़ों में विभाजित करने की क्षमता प्रदान करता है shards
  5. जब आप एक इंडेक्स बनाते हैं, तो आप बस उस संख्या को परिभाषित कर सकते हैं shards जो आप चाहते हैं।
  6. Documentsमें संग्रहीत किया जाता है shardsऔर शार्क nodesआपके में आवंटित की जाती हैंcluster
  7. जैसे-जैसे आपका clusterबढ़ता है या सिकुड़ता है, Elasticsearchस्वचालित रूप से शार्क के बीच प्रवास करेगा nodesताकि clusterसंतुलित रहे।
  8. एक शार्क primary shardया तो एक या एक हो सकता है replica shard
  9. आपके सूचकांक में प्रत्येक दस्तावेज़ एक से संबंधित है single primary shard, इसलिए आपके द्वारा निर्धारित अधिकतम प्राथमिक डेटा की संख्या निर्धारित करता है कि आपका सूचकांक कितना हो सकता है
  10. A replica shardप्राथमिक शार्प की एक प्रति है।

प्रतिकृति:

  1. Replica shardprimary Shardहार्डवेयर की विफलता के मामले में डेटा हानि को रोकने के लिए की प्रतिलिपि है ।
  2. Elasticsearchआपको अपने इंडेक्स के शार्प्स की एक या एक से अधिक प्रतियाँ बनाने की अनुमति देता है जिन्हें रेप्लिका शार्प्स या replicasशॉर्ट के लिए कहा जाता है ।
  3. एक indexको भी दोहराया जा सकता है शून्य (जिसका अर्थ है प्रतिकृतियां) या अधिक बार नहीं।
  4. number of shardsऔर प्रतिकृतियां समय सूचकांक बनाई गई है पर सूचकांक प्रति परिभाषित किया जा सकता।
  5. इंडेक्स बनने के बाद, आप प्रतिकृतियों की संख्या को गतिशील रूप से कभी भी बदल सकते हैं लेकिन आप cannot change the number of shards -के-बाद में।
  6. डिफ़ॉल्ट रूप से, प्रत्येक इंडेक्स को Elasticsearch5 प्राथमिक शेयर आवंटित किए जाते हैं और 1 replicaइसका मतलब है कि यदि आपके क्लस्टर में कम से कम दो नोड्स हैं, तो आपके इंडेक्स में 5 प्राथमिक शार्क और अन्य 5 प्रतिकृति शार्क (10 पूर्ण प्रति के लिए 1 पूर्ण प्रतिकृति) होंगे। सूचकांक।

6

उन्हें और स्केल वितरित करने के लिए एक इंडेक्स को शार्क में तोड़ दिया जाता है।

प्रतिकृतियां शार्प की प्रतियां हैं।

एक नोड लोचदार खोज का एक चल उदाहरण है जो क्लस्टर से संबंधित है।

क्लस्टर में एक या अधिक नोड होते हैं जो समान क्लस्टर नाम साझा करते हैं। प्रत्येक क्लस्टर में एक एकल मास्टर नोड होता है जिसे क्लस्टर द्वारा स्वचालित रूप से चुना जाता है और जिसे वर्तमान मास्टर नोड विफल होने पर प्रतिस्थापित किया जा सकता है।


मेरे पास तीन AWS ec2उदाहरण हैं, प्रत्येक में इलास्टिक्स खोज स्थापित है। मतलब हमारे यहां तीन नोड हैं? यदि इन सभी नोड्स में समान cluster.name: testसंपत्ति सेट है, तो क्या यह एक क्लस्टर नाम बना देगा testजिसमें तीन नोड होंगे?
कर्कर जूल

5

मैं इसे एक वास्तविक शब्द परिदृश्य का उपयोग करके समझाऊंगा। कल्पना कीजिए कि आप एक ई-कॉमर्स वेबसाइट चला रहे हैं। जब आप अधिक लोकप्रिय हो जाते हैं तो अधिक विक्रेता और उत्पाद आपकी वेबसाइट में जुड़ जाते हैं। आपको एहसास होगा कि आपको कितने उत्पादों को अनुक्रमित करना पड़ सकता है और यह एक नोड के एक हार्ड डिस्क में फिट होने के लिए बहुत बड़ा है। यहां तक ​​कि अगर यह हार्ड डिस्क में फिट बैठता है, तो एक मशीन में सभी दस्तावेजों के माध्यम से रैखिक खोज करना बेहद धीमा है। एक नोड पर एक इंडेक्स वितरित क्लस्टर कॉन्फ़िगरेशन का लाभ नहीं लेगा, जिस पर इलास्टिसर्च काम करता है।

इसलिए इलास्टिसर्च क्लस्टर में कई नोड्स में सूचकांक में दस्तावेजों को विभाजित करता है। दस्तावेज़ के प्रत्येक विभाजन को एक शार्क कहा जाता है। दस्तावेज़ के एक हिस्से को ले जाने वाले प्रत्येक नोड में केवल दस्तावेज़ का एक सबसेट होगा। मान लें कि आपके पास 100 उत्पाद और 5 शार्क हैं, प्रत्येक शार्क के 20 उत्पाद होंगे। डेटा का यह बंटवारा वह है जो इलास्टिक खोज में कम विलंबता खोज को संभव बनाता है। खोज कई नोड्स के समानांतर संचालित की जाती है। परिणाम एकत्र और वापस आ रहे हैं। हालाँकि, शार्प्स दोष सहिष्णुता प्रदान नहीं करते हैं। मतलब अगर शार्प युक्त कोई भी नोड नीचे है, तो क्लस्टर स्वास्थ्य पीला हो जाता है। मतलब कुछ डेटा उपलब्ध नहीं है।

दोष सहिष्णुता बढ़ाने के लिए प्रतिकृतियां तस्वीर में आती हैं। बहिरंग द्वारा लोचदार खोज प्रत्येक शार्क की एक प्रतिकृति बनाती है। ये प्रतिकृतियां हमेशा एक दूसरे नोड पर बनाई जाती हैं, जहां प्राथमिक शार्क निवास नहीं कर रही है। इसलिए सिस्टम को दोषपूर्ण सहिष्णु बनाने के लिए, आपको अपने क्लस्टर में नोड्स की संख्या बढ़ानी पड़ सकती है और यह आपके सूचकांक की संख्या पर निर्भर करता है। प्रतिकृतियों और शार्ड्स के आधार पर आवश्यक नोड्स की संख्या की गणना करने का सामान्य सूत्र "नोड्स की संख्या = संख्याओं की संख्या * (प्रतिकृतियों की संख्या + 1)" है। मानक अभ्यास में दोषपूर्णता के लिए कम से कम एक प्रतिकृति है।

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

आप नीचे दिए गए आदेश के साथ अपने सूचकांक के लिए शार्क और प्रतिकृतियों की संख्या को सेट कर सकते हैं।

curl -XPUT 'localhost:9200/sampleindex?pretty' -H 'Content-Type: application/json' -d '
{
  "settings":{
    "number_of_shards":2,
    "number_of_replicas":1
  }
}'

3

उत्तर नहीं, लेकिन ElasticSearch के लिए मुख्य अवधारणाओं के लिए एक और संदर्भ , और मुझे लगता है कि वे @ javanna के उत्तर की प्रशंसा के रूप में बहुत स्पष्ट हैं।

शार्ड्स

एक इंडेक्स संभावित रूप से बड़ी मात्रा में डेटा को स्टोर कर सकता है जो एक नोड के हार्डवेयर सीमा को पार कर सकता है। उदाहरण के लिए, डिस्क स्थान का 1TB लेने वाले एक अरब दस्तावेज़ों का एक एकल सूचकांक एक नोड के डिस्क पर फिट नहीं हो सकता है या अकेले एक नोड से खोज अनुरोधों को पूरा करने के लिए बहुत धीमा हो सकता है।

इस समस्या को हल करने के लिए, इलास्टिसर्च अपने सूचकांक को कई टुकड़ों में बाँटने की क्षमता प्रदान करता है जिसे शार्क कहा जाता है। जब आप एक इंडेक्स बनाते हैं, तो आप बस अपनी इच्छित संख्या को निर्धारित कर सकते हैं। प्रत्येक शार्द अपने आप में एक पूरी तरह कार्यात्मक और स्वतंत्र "इंडेक्स" है जिसे क्लस्टर में किसी भी नोड पर होस्ट किया जा सकता है।

दो प्राथमिक कारणों से साझा करना महत्वपूर्ण है:

  • यह आपको अपनी सामग्री की मात्रा को क्षैतिज रूप से विभाजित / स्केल करने की अनुमति देता है ।
  • यह आपको शार्प भर में ऑपरेशन को वितरित करने और समानांतर करने की अनुमति देता है (संभवतः कई नोड्स पर) इस प्रकार प्रदर्शन / थ्रूपुट बढ़ रहा है

प्रतिकृतियां

एक नेटवर्क / क्लाउड वातावरण में जहां असफलताओं की कभी भी उम्मीद की जा सकती है, यह बहुत उपयोगी और अत्यधिक अनुशंसित है कि यदि कोई शार्प / नोड किसी भी तरह से ऑफ़लाइन हो जाता है या जो भी कारण से गायब हो जाता है। यह अंत करने के लिए, एलीस्टेखर्च आपको अपने इंडेक्स के शार्प्स की एक या एक से अधिक प्रतियां बनाने की अनुमति देता है जिन्हें रेप्लिका शार्क या शॉर्ट के लिए प्रतिकृतियां कहा जाता है।

प्रतिकृति दो प्राथमिक कारणों से महत्वपूर्ण है:

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

1

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

उस वीडियो के लिए देखें जो ईएस https://www.youtube.com/watch?v=PpX7J-G2PEo के बारे में बताता है

कई सूचकांकों या कई शार्कों पर लेख लोचदार खोज, कई सूचकांक बनाम एक सूचकांक और विभिन्न डेटा सेटों के लिए प्रकार?


1

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

इस तरह के मामलों में जहां एक सूचकांक का आकार एकल नोड की हार्डवेयर सीमा से अधिक होता है, शेयरिंग बचाव के लिए आता है। शेयरिंग सूचकांकों को छोटे टुकड़ों में विभाजित करके इस समस्या को हल करता है और इन टुकड़ों को Shards नाम दिया गया है।


0

इसकी सरलतम शब्दों में, shardएक सूचकांक के एक हिस्से के अलावा कुछ भी नहीं है जो एक अलग फ़ोल्डर में डिस्क पर संग्रहीत है:

एलेस्टिक्स खोज करती है

यह स्क्रीनशॉट संपूर्ण इलास्टिक्स खोज निर्देशिका दिखाता है।

जैसा कि आप देख सकते हैं, सारा डेटा dataडायरेक्टरी में चला जाता है ।

सूचकांक का निरीक्षण करके C-mAfLltQzuas72iMiIXNwहम देखते हैं यह पांच टुकड़े (फ़ोल्डर है कि 0करने के लिए 4)।

दूसरे हाथ में, JH_A8PgCRj-GK0GeQ0limwइंडेक्स में केवल एक शार्द ( 0फ़ोल्डर) होता है।

एलेस्टिक्स खोज करती है

priके टुकड़े की कुल संख्या देखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.