बुझ्दै Index र Mapping मा Elasticsearch

निश्चित! यहाँ व्याख्या र उदाहरण को लागि Index र Mapping मा अनुवाद छ Elasticsearch:

Index मा Elasticsearch

एक Index इन Elasticsearch पारंपरिक डाटाबेस व्यवस्थापन प्रणाली(DBMS) मा एक डाटाबेस जस्तै छ। यसले सम्बन्धित कागजातहरूको संग्रह भण्डार गर्दछ। प्रत्येक Index सामान्यतया तपाइँको आवेदन मा एक विशेष प्रकार को डेटा संग मेल खान्छ। Index उदाहरण को लागी, एक ई-वाणिज्य अनुप्रयोग मा, तपाइँ उत्पादनहरु को बारे मा जानकारी भण्डारण गर्न को लागी एक सिर्जना गर्न सक्नुहुन्छ, अर्को Index प्रयोगकर्ताहरु र अर्डरहरु को बारे मा जानकारी को भण्डारण को लागी।

डेटा वितरणको लागि प्रत्येक Index इनलाई Elasticsearch साना शार्डहरूमा विभाजन गरिएको छ। शार्ड एउटा सानो भाग हो, र प्रत्येक शार्डलाई क्लस्टर Index भित्र छुट्टै नोडमा भण्डारण गर्न सकिन्छ । Elasticsearch डेटालाई शार्डहरूमा विभाजन गर्नाले खोज र क्वेरी कार्यसम्पादनलाई अप्टिमाइज गर्छ र प्रणालीको स्केलेबिलिटी बढाउँछ।

 उदाहरणका लागि, मा नयाँ Index नाम सिर्जना गर्न, तपाइँ निम्न आदेश कार्यान्वयन गर्न API वा व्यवस्थापन उपकरणहरू जस्तै किबाना प्रयोग गर्न सक्नुहुन्छ: products Elasticsearch

PUT /products  
{  
  "settings": {  
    "number_of_shards": 3,  
    "number_of_replicas": 2  
  }  
}  

माथिको उदाहरणमा, हामीले उपलब्धता र डेटा ब्याकअप सुनिश्चित गर्न प्रत्येकको Index products 3 shard र 2 सँग एउटा सिर्जना गरेका छौं। replica shard

 

Mapping मा Elasticsearch

Mapping Elasticsearch एक भित्र डाटा कसरी भण्डारण र प्रशोधन गर्दछ परिभाषित गर्ने प्रक्रिया हो Index । जब तपाइँ एक मा नयाँ कागजात थप्नुहुन्छ Index, कागजातमा प्रत्येक फिल्डको डेटा प्रकार निर्धारण गर्न Elasticsearch प्रयोग गर्दछ । Mapping यसले Elasticsearch विभिन्न क्षेत्रमा डाटा कसरी प्रशोधन गर्ने र खोज्ने भनेर बुझ्न मद्दत गर्छ।

उदाहरणका लागि, यदि हामीसँग छ र(उत्पादनको नाम ) र(उत्पादन मूल्य) क्षेत्रहरूलाई क्रमशः पाठ र फ्लोट प्रकारको रूपमा Index products परिभाषित गर्न चाहन्छौं  भने, हामी निम्न आदेश कार्यान्वयन गर्न सक्छौं: Mapping name price

PUT /products/_mapping  
{  
  "properties": {  
    "name": {  
      "type": "text"  
    },  
    "price": {  
      "type": "float"  
    }  
  }  
}  

माथिको उदाहरणमा, हामीले  डेटा प्रकार भएको फिल्ड र डेटा प्रकार भएको मूल्य फिल्डको  साथ सूचकांकको Mapping लागि परिभाषित गरेका छौं । यसले सुनिश्चित गर्दछ कि जब सूचकांकको लागि नयाँ कागजातहरू प्राप्त गर्दछ, यसले  परिभाषित डेटा प्रकारहरू अनुसार "मूल्य" क्षेत्रहरू  भण्डारण र प्रशोधन गर्नेछ । products name text float Elasticsearch products name

Index र Mapping मा डेटा संगठित र व्यवस्थापन मा महत्वपूर्ण भूमिका खेल्छ Elasticsearch । तिनीहरूले Elasticsearch कुशलतापूर्वक डेटा बुझ्न र प्रशोधन गर्न, खोज र क्वेरी अपरेशनहरू अनुकूलन गर्न, र प्रणालीको लागि लचिलो स्केलेबिलिटी क्षमताहरू प्रदान गर्न मद्दत गर्दछ।