Elasticsearch একটি RESTful সার্চ এবং অ্যানালিটিক্স ইঞ্জিন, যা REST API এর মাধ্যমে ডেটা ইন্ডেক্সিং, সার্চ, এবং ডেটা ম্যানিপুলেশন পরিচালনা করে। REST API ব্যবহার করে Elasticsearch এর সাথে HTTP রিকোয়েস্ট (GET, POST, PUT, DELETE) পাঠিয়ে সহজেই যোগাযোগ করা যায়। Elasticsearch JSON ফরম্যাটে রিকোয়েস্ট গ্রহণ করে এবং রেসপন্স প্রদান করে। নিচে REST API ব্যবহার করে Elasticsearch এর সাথে যোগাযোগের বিস্তারিত ধাপ এবং উদাহরণ দেওয়া হলো:
REST API ব্যবহার করে Elasticsearch এর সাথে যোগাযোগ করতে নিম্নলিখিত HTTP মেথডগুলো ব্যবহার করা হয়:
API রিকোয়েস্ট পাঠানোর জন্য আপনি cURL, Postman, বা ব্রাউজারের API ক্লায়েন্ট ব্যবহার করতে পারেন।
PUT http://localhost:9200/my-index
acknowledged: true
সহ একটি JSON রেসপন্স প্রদান করবে, যা ইন্ডেক্স সফলভাবে তৈরি হওয়ার ইঙ্গিত দেয়।PUT http://localhost:9200/my-index
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
}
}
POST http://localhost:9200/my-index/_doc/1
{
"name": "John Doe",
"age": 30,
"occupation": "Software Engineer"
}
/my-index
হলো ইন্ডেক্সের নাম।/_doc/1
হলো ডকুমেন্টের ইউনিক আইডি।GET http://localhost:9200/my-index/_doc/1
/my-index
ইন্ডেক্স থেকে 1
আইডি সহ ডকুমেন্ট রিট্রিভ করবে এবং JSON ফরম্যাটে ডকুমেন্টের তথ্য প্রদর্শন করবে।POST http://localhost:9200/my-index/_update/1
{
"doc": {
"age": 31,
"occupation": "Senior Software Engineer"
}
}
"doc"
ফিল্ডের মাধ্যমে আপডেট করা তথ্য প্রদান করা হয়। Elasticsearch এটি আপডেট করে এবং একটি রেসপন্স প্রদান করে।DELETE http://localhost:9200/my-index/_doc/1
1
আইডি সহ ডকুমেন্টটি মুছে ফেলবে এবং একটি সফল রেসপন্স প্রদর্শন করবে।GET http://localhost:9200/my-index/_search
{
"query": {
"match": {
"occupation": "Software Engineer"
}
}
}
"match"
কন্ডিশন ব্যবহার করে "occupation"
ফিল্ডে "Software Engineer"
টার্মের সাথে মিল খুঁজে বের করা হচ্ছে। সার্চ রেসপন্সে মিলে যাওয়া ডকুমেন্টগুলো JSON ফরম্যাটে প্রদর্শিত হবে।GET http://localhost:9200/my-index/_search
{
"query": {
"bool": {
"must": [
{ "match": { "occupation": "Software Engineer" } }
],
"filter": [
{ "range": { "age": { "gte": 25, "lte": 35 } } }
]
}
}
}
"bool"
কন্ডিশন এবং "range"
ফিল্টার ব্যবহার করে সার্চটি আরও নির্দিষ্ট করা হয়েছে।POST http://localhost:9200/_bulk
{ "index": { "_index": "my-index", "_id": "2" } }
{ "name": "Jane Doe", "age": 28, "occupation": "Data Scientist" }
{ "delete": { "_index": "my-index", "_id": "1" } }
1
আইডি সহ ডকুমেন্ট ডিলিট করা হয়েছে।GET http://localhost:9200/_cluster/health
GET http://localhost:9200/_nodes
REST API ব্যবহার করে Elasticsearch এর সাথে খুব সহজে যোগাযোগ করা যায়। ইন্ডেক্স তৈরি করা, ডকুমেন্ট ইনডেক্স করা, সার্চ অপারেশন চালানো, এবং ক্লাস্টারের স্বাস্থ্য চেক করার মতো কাজগুলো RESTful API ব্যবহার করে দ্রুত এবং কার্যকরভাবে করা যায়। JSON ফরম্যাটে রিকোয়েস্ট এবং রেসপন্স প্রদান করার কারণে এটি ডেটা ম্যানিপুলেশন এবং রিট্রিভালকে আরও সহজ করে তোলে।
আরও দেখুন...