Blog top image

Match query


ধরি, আমাদের একটা ইনডেক্স আছে যার নাম "empoyee" এবং সেখানে "country" নামে একটা ফিল্ড আছে। আমি চাই সব জার্মান এমপ্লয়ি দেখতে চাই। যেহেতু আমার ফিল্ড  ফিক্সড, তাই আমি এখানে match কুয়েরি লিখতে পারি. match query এর ভালুএ ফিক্সড না। 

POST employee/_search
{
 “query”: {
  “match”: {
   “country”: “Germany”
  }
 }
} 


একই জিনিষ  বিস্তারিত ভাবে নিচের মত করে লেখা যায় 

GET employee/_search
{
  "query": {
    "match": {
      "country": {
        "query": "Germany"
      }
    }
  }
}


কিন্তু যদি এমন হয় যে দেশের  নাম সার্চ করতে হবে যেখানে নামে একাধিক শব্দ আছে, তাহলে আমরা match query এর মধ্যে  অপারেটর সেট করতে পারি

GET employee/_search
{
  "query": {
    "match": {
      "country": {
        "query": "South Korea",
        "operator": "and"
      }
    }
  }
}

এখানে and না দিলে বাই ডিফল্ট or থাকে এবং South Africa চলে আসত।