সর্বোত্তম ক্যোয়ারী ব্যাখ্যার জন্য একটি স্কিমা গঠন করুন

ক্লাউড সার্চ কোয়েরি ব্যাখ্যা স্বয়ংক্রিয়ভাবে ব্যবহারকারীর কোয়েরিতে থাকা অপারেটর এবং ফিল্টারগুলিকে একটি কাঠামোগত, অপারেটর-ভিত্তিক কোয়েরিতে রূপান্তরিত করে। এই বৈশিষ্ট্যটি স্কিমা এবং সূচীকৃত নথিতে সংজ্ঞায়িত অপারেটরগুলিকে ব্যবহার করে কোয়েরির উদ্দেশ্য নির্ণয় করে। এটি ব্যবহারকারীদের ন্যূনতম কীওয়ার্ড দিয়ে অনুসন্ধান করতে এবং সুনির্দিষ্ট ফলাফল পেতে দেয়।

ফলাফল উপস্থাপনা আত্মবিশ্বাসের উপর নির্ভর করে। নির্দিষ্ট স্কিমা ক্ষেত্রে (যেমন, "টম হ্যাঙ্কস" একটি actors ক্ষেত্রে) যখন কোয়েরি স্ট্রিং ধারাবাহিকভাবে প্রদর্শিত হয় তখন আত্মবিশ্বাস বৃদ্ধি পায়। সাধারণ গদ্যের মধ্যে স্ট্রিং উপস্থিত হলে আত্মবিশ্বাস হ্রাস পায়। উচ্চ আত্মবিশ্বাস কেবল ব্যাখ্যা করা ফলাফল প্রদর্শন করে, যখন কম আত্মবিশ্বাস তাদের স্ট্যান্ডার্ড কীওয়ার্ড ফলাফলের সাথে মিশ্রিত করে।

উদাহরণ কোয়েরি ব্যাখ্যা

সিনেমার তথ্য সম্বলিত একটি ডাটাবেস বিবেচনা করুন। চিত্র ১-এ একটি নমুনা অনুসন্ধান কোয়েরি এবং এর ব্যাখ্যা দেখানো হয়েছে।

কোয়েরি ব্যাখ্যার সংক্ষিপ্তসার
চিত্র ১. প্রশ্নের ব্যাখ্যা

এই উদাহরণের জন্য, কোয়েরি ব্যাখ্যা:

  • স্কিমা থেকে নির্ধারণ করে যে শীর্ষ-স্তরের বস্তুগুলি objecttype:movies
  • "ক্রিয়া" কোথায় ঘটে তা সনাক্ত করার জন্য নথি স্ক্যান করে। যদি এটি প্রাথমিকভাবে একটি genre ক্ষেত্রে প্রদর্শিত হয়, তাহলে আত্মবিশ্বাস বৃদ্ধি পায় যে এটি সেই ক্ষেত্রের জন্য একটি সম্পত্তি মান।

ফলে ব্যাখ্যাটি হল: actor:"tom hanks" genre:action objecttype:movies

কোয়েরি ব্যাখ্যা সকল ব্যবহারকারীর জন্য স্বয়ংক্রিয়, তবে আপনি নিম্নলিখিত বিভাগগুলিতে বর্ণিত আপনার স্কিমা গঠন করে এটি অপ্টিমাইজ করতে পারেন।

কোয়েরি ব্যাখ্যার জন্য আপনার স্কিমা গঠন করুন

আপনার স্কিমা অপ্টিমাইজ করলে আপনি কোয়েরি ব্যাখ্যা থেকে উপকৃত হবেন।

প্রদর্শন নামের ব্যাখ্যা সক্ষম করুন

কোয়েরি ব্যাখ্যার জন্য objectDefinitions এবং propertyDefinitions ব্যবহার করা হয়। প্রোপার্টিগুলির জন্য displayLabel , অবজেক্টগুলির জন্য objectDisplayLabel এবং অপারেটরদের জন্য operatorName ব্যবহার করে স্বজ্ঞাত প্রদর্শন নাম তৈরি করুন।

এই উদাহরণে একটি মুভি অবজেক্টের জন্য স্বজ্ঞাত প্রদর্শনের নাম দেখানো হয়েছে:

{
  "objectDefinitions": [{
    "name": "movie",
    "options": {
      "displayOptions": { "objectDisplayLabel": "Films" }
    },
    "propertyDefinitions": [{
      "name": "genre",
      "isReturnable": true,
      "textPropertyOptions": {
        "operatorOptions": { "operatorName": "genre" }
      },
      "displayOptions": { "displayLabel": "Category" }
    }]
  }]
}

এই প্রদর্শন নামগুলি ব্যাখ্যা সক্ষম করে যেমন:

  • "অ্যাকশন মুভি" -> genre:action object:movies
  • "অ্যাকশন বা থ্রিলার ধারার সিনেমা" -> objecttype:movies genre:(action OR thriller)
  • "কমেডি ক্যাটাগরির সিনেমা" -> genre:comedy objecttype:movies

তারিখ, সংখ্যাসূচক এবং সাজানোর ব্যাখ্যা সক্ষম করুন

সকল তারিখ এবং সংখ্যাসূচক বৈশিষ্ট্যের জন্য IntegerOperatorOptionslessThanOperatorName এবং greaterThanOperatorName সংজ্ঞায়িত করুন। বাছাই সক্ষম করতে, isSortable সেট করুন।

এই উদাহরণটি এই বিকল্পগুলিকে সক্ষম করে:

{
  "objectDefinitions": [{
    "propertyDefinitions": [
      {
        "name": "runtime",
        "isSortable": true,
        "integerPropertyOptions": {
          "operatorOptions": {
            "operatorName": "runtime",
            "lessThanOperatorName": "runtimelessthan",
            "greaterThanOperatorName": "runtimegreaterthan"
          }
        }
      },
      {
        "name": "releasedate",
        "isSortable": true,
        "datePropertyOptions": {
          "operatorOptions": {
            "operatorName": "releasedate",
            "lessThanOperatorName": "releasedbefore",
            "greaterThanOperatorName": "releasedafter"
          }
        }
      }
    ]
  }]
}

এই সেটিংসগুলি ব্যাখ্যা সক্ষম করে যেমন:

  • "এই বছর মুক্তিপ্রাপ্ত সিনেমা" -> objecttype:movies releasedafter:2019-1-1 releasedbefore:2019-12-31
  • "৯০ এর কম রানটাইম সহ সিনেমা" -> objecttype:movies runtimelessthan:90

সংরক্ষিত অপারেটর ব্যাখ্যা সক্ষম করুন

type , before , after , এবং objecttype মতো বিল্ট-ইন অপারেটর ব্যবহার করুন:

  1. ItemMetadata তে before এবং after ব্যবহারের জন্য updateTime পূরণ করুন।
  2. স্বয়ংক্রিয় সনাক্তকরণের জন্য ItemMetadata তে mimeType পূরণ করুন। উদাহরণস্বরূপ, "অ্যাকশন ভিডিও" ভিডিও MIME প্রকারের ডকুমেন্ট তালিকাভুক্ত করে।

কোয়েরি ব্যাখ্যার সীমাবদ্ধতা

  • শুধুমাত্র এই ডেটা সোর্স ACL গুলির জন্য কাজ করে:
    • ডোমেইন সর্বজনীন।
    • তথ্য উৎস সর্বজনীন।
    • বেশিরভাগ নথিতে একই উত্তরাধিকারসূত্রে প্রাপ্ত ACL রয়েছে।
  • শেয়ার্ড অপারেটরের নাম (যেমন, ০-৩ ব্যবহার করে priority এবং severity উভয়ই) আত্মবিশ্বাস কমিয়ে দেয়।
  • ডিফল্টরূপে, ব্যাখ্যা ক্ষেত্রের মানগুলির জন্য ছোট হাতের অক্ষর ব্যবহার করে যদি না আপনি exactMatchWithOperator ব্যবহার করেন।
  • source অপারেটরটি সমর্থিত নয়।
  • সম্মিলিত অপারেটর এবং ফ্রি-টেক্সট পদ (যেমন, "p0 কেস সিভিরিটি:s0") ব্যাখ্যা করা হয় না।
  • ফলাফল সর্বদা প্রাসঙ্গিকতা-র‌্যাঙ্কযুক্ত ফলাফলের সাথে মিশ্রিত করা হয়।