মৌলিক অনুসন্ধান প্রশ্ন Elasticsearch: একটি ব্যাপক গাইড

কীওয়ার্ড-ভিত্তিক প্রশ্ন(Match Query)

ম্যাচ কোয়েরি নির্দিষ্ট কীওয়ার্ড ধারণকারী নথি অনুসন্ধান করতে ব্যবহৃত হয়। এটি এমন নথিগুলিকে ফেরত দেবে যাতে কমপক্ষে একটি সংশ্লিষ্ট কীওয়ার্ড রয়েছে৷

laptop  উদাহরণ: তে কীওয়ার্ড আছে এমন নাম সহ পণ্য খুঁজুন products Index

GET /products/_search  
{  
  "query": {  
    "match": {  
      "name": "laptop"  
    }  
  }  
}  

 

সমস্ত কীওয়ার্ড থাকতে হবে(Match Phrase Query)

ম্যাচ ফ্রেস ক্যোয়ারীতে ডকুমেন্ট টেক্সটের মধ্যে ধারাবাহিকভাবে এবং সঠিক ক্রমে উপস্থিত হওয়ার জন্য কোয়েরির সমস্ত কীওয়ার্ড প্রয়োজন।

উদাহরণ: বাক্যাংশ ধারণকারী বর্ণনা সহ পণ্য খুঁজুন HP laptop

GET /products/_search  
{  
  "query": {  
    "match_phrase": {  
      "description": "HP laptop"  
    }  
  }  
}  

 

অবশ্যই সম্পূর্ণ বাক্যাংশ উপসর্গ থাকতে হবে(Match Phrase Prefix Query)

ম্যাচ ফ্রেস প্রিফিক্স ক্যোয়ারী ম্যাচ ফ্রেসের মতই, কিন্তু এটি শেষ কীওয়ার্ডের আংশিক মিলের অনুমতি দেয়।

উদাহরণ: দিয়ে শুরু করে বর্ণনা সহ পণ্য খুঁজুন laptop

GET /products/_search  
{  
  "query": {  
    "match_phrase_prefix": {  
      "description": "laptop"  
    }  
  }  
}  

 

টার্ম-ভিত্তিক ক্যোয়ারী(টার্ম কোয়েরি)

টার্ম কোয়েরিটি নির্দিষ্ট করা একটি সঠিক মান আছে এমন একটি ক্ষেত্র সহ নথি অনুসন্ধান করতে ব্যবহৃত হয়।

উদাহরণ: category ক্ষেত্রটির মান সহ পণ্যগুলি খুঁজুন laptop

GET /products/_search  
{  
  "query": {  
    "term": {  
      "category": "laptop"  
    }  
  }  
}  

 

পরিসর ভিত্তিক প্রশ্ন(Range Query)

রেঞ্জ ক্যোয়ারী একটি নির্দিষ্ট সীমার মধ্যে একটি ক্ষেত্রের মান সহ নথিগুলি অনুসন্ধান করতে সহায়তা করে।

উদাহরণ: 500 এবং 1000 এর মধ্যে দাম সহ পণ্য খুঁজুন।

GET /products/_search  
{  
  "query": {  
    "range": {  
      "price": {  
        "gte": 500,  
        "lte": 1000  
      }  
    }  
  }  
}  

 

টার্ম লেভেল কোয়েরি

টার্ম লেভেল কোয়েরি নির্দিষ্ট শর্তের উপর ভিত্তি করে ডকুমেন্ট অনুসন্ধান করার অনুমতি দেয় যেমন সঠিক, উপসর্গ, পরিসর, ওয়াইল্ডকার্ড এবং অস্পষ্ট প্রশ্ন।

laptop উদাহরণ: 500 থেকে 1000 এর মধ্যে শুরু হওয়া নাম এবং দাম সহ পণ্যগুলি খুঁজুন ।

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "prefix": {  
            "name": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Full-Text প্রশ্ন

Full-Text প্রশ্নগুলি অনুরূপ শব্দ বা প্রতিশব্দ খুঁজে পেতে পাঠ্য বিশ্লেষণ অ্যালগরিদম ব্যবহার করে পাঠ্য ক্ষেত্রগুলি অনুসন্ধান করার অনুমতি দেয়।

computer  উদাহরণ: হয় বা laptop ধারণ করে বর্ণনা সহ পণ্য খুঁজুন

GET /products/_search  
{  
  "query": {  
    "match": {  
      "description": "computer laptop"  
    }  
  }  
}  

 

বুলিয়ান কোয়েরি

Boolean প্রশ্নগুলি সুনির্দিষ্ট অনুসন্ধানের ফলাফল অর্জনের জন্য বিভিন্ন অনুসন্ধানের শর্তগুলির সাথে একাধিক সাব-ক্যোয়ারিকে একত্রিত করার অনুমতি দেয়, যেমন সবগুলি থাকতে হবে, অন্তত একটি থাকতে হবে বা থাকতে হবে না৷

 উদাহরণ: 500 এবং 1000 এর মধ্যে category থাকা এবং দাম সহ পণ্যগুলি খুঁজুন । laptop

GET /products/_search  
{  
  "query": {  
    "bool": {  
      "must": [  
        {  
          "term": {  
            "category": "laptop"  
          }  
        },  
        {  
          "range": {  
            "price": {  
              "gte": 500,  
              "lte": 1000  
            }  
          }  
        }  
      ]  
    }  
  }  
}  

 

Elasticsearch প্রতিটি ক্যোয়ারী টাইপের জন্য সচিত্র উদাহরণ সহ এগুলি হল মৌলিক অনুসন্ধান ক্যোয়ারী । ব্যবহার করার সময় Elasticsearch, আপনি নমনীয় এবং দক্ষতার সাথে ডেটা অনুসন্ধান করতে এই প্রশ্নগুলি একত্রিত করতে পারেন।