বোঝার 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 দক্ষতার সাথে ডেটা বুঝতে এবং প্রক্রিয়া করতে, অনুসন্ধান এবং ক্যোয়ারী অপারেশনগুলিকে অপ্টিমাইজ করতে এবং সিস্টেমের জন্য নমনীয় স্কেলেবিলিটি ক্ষমতা প্রদান করতে সহায়তা করে।