تفہیم 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 ڈیٹا کو مؤثر طریقے سے سمجھنے اور اس پر کارروائی کرنے، تلاش اور استفسار کے کاموں کو بہتر بنانے، اور سسٹم کے لیے لچکدار توسیعی صلاحیتیں فراہم کرنے میں مدد کرتے ہیں۔