Elasticsearch-এ ডেটা ইন্ডেক্সিং-এর জন্য Dynamic এবং Static Mapping উভয় পদ্ধতি ব্যবহার করা যায়। প্রতিটি পদ্ধতির নিজস্ব সুবিধা এবং ব্যবহারিক ক্ষেত্রে রয়েছে। নিচে Dynamic এবং Static Mapping-এর বিস্তারিত আলোচনা এবং কখন, কীভাবে এগুলো ব্যবহার করা হয় তা নিয়ে আলোচনা করা হলো।
POST /my-dynamic-index/_doc
{
"name": "John Doe",
"age": 30,
"occupation": "Engineer",
"join_date": "2022-10-01"
}
"name"
, "age"
, "occupation"
, এবং "join_date"
ফিল্ড সনাক্ত করে এবং সেগুলোর ডেটা টাইপ স্বয়ংক্রিয়ভাবে নির্ধারণ করে:"name"
-> text
"age"
-> integer
"occupation"
-> text
"join_date"
-> date
float
বা integer
হিসেবে সনাক্ত করা।PUT /my-static-index
{
"mappings": {
"properties": {
"name": { "type": "text" },
"age": { "type": "integer" },
"occupation": { "type": "keyword" },
"join_date": { "type": "date", "format": "yyyy-MM-dd" }
}
}
}
"name"
ফিল্ড text
টাইপ হিসেবে নির্ধারণ করা হয়েছে।"age"
ফিল্ড integer
হিসেবে, "occupation"
ফিল্ড keyword
হিসেবে এবং "join_date"
ফিল্ড date
টাইপ নির্ধারণ করা হয়েছে।PUT /mixed-index
{
"mappings": {
"dynamic": "true",
"properties": {
"product_id": { "type": "keyword" },
"price": { "type": "float" }
}
}
}
"product_id"
এবং "price"
ফিল্ড Static Mapping-এ নির্ধারিত, কিন্তু অন্য নতুন ফিল্ড Dynamic Mapping ব্যবহার করে ইন্ডেক্স করা হবে।
আরও দেখুন...