समजून घेणे Index आणि Mapping मध्ये Elasticsearch

नक्की! येथे स्पष्टीकरणाचे भाषांतर आणि उदाहरणे यासाठी Index आणि Mapping मध्ये आहे Elasticsearch:

Index मध्ये Elasticsearch

इन Index हे Elasticsearch पारंपारिक डेटाबेस व्यवस्थापन प्रणाली(DBMS) मधील डेटाबेससारखेच असते. हे संबंधित कागदपत्रांचा संग्रह संग्रहित करते. प्रत्येक Index सामान्यत: आपल्या अनुप्रयोगातील विशिष्ट प्रकारच्या डेटाशी संबंधित असतो. उदाहरणार्थ, ई-कॉमर्स अॅप्लिकेशनमध्ये, तुम्ही Index उत्पादनांबद्दल माहिती साठवण्यासाठी एक तयार करू शकता, दुसरे Index वापरकर्ते आणि ऑर्डरबद्दल माहिती साठवण्यासाठी.

डेटा वितरणासाठी प्रत्येक लहान Index शार्डमध्ये विभागलेला आहे. Elasticsearch शार्ड हा एक लहान भाग आहे Index आणि प्रत्येक शार्ड एका क्लस्टरमध्ये वेगळ्या नोडवर संग्रहित केला जाऊ शकतो Elasticsearch. डेटाचे शार्ड्समध्ये विभाजन केल्याने शोध आणि क्वेरी कार्यप्रदर्शन ऑप्टिमाइझ होते आणि सिस्टमची स्केलेबिलिटी वाढते.

उदाहरणार्थ,  मध्ये एक नवीन Index नाव तयार करण्यासाठी, तुम्ही खालील कमांड कार्यान्वित करण्यासाठी API किंवा Kibana सारखी व्यवस्थापन साधने वापरू शकता: 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 कार्यक्षमतेने डेटा समजून घेण्यात आणि त्यावर प्रक्रिया करण्यात, शोध आणि क्वेरी ऑपरेशन्स ऑप्टिमाइझ करण्यात आणि सिस्टमसाठी लवचिक स्केलेबिलिटी क्षमता प्रदान करण्यात मदत करतात.