স্বয়ংসম্পূর্ণ বাস্তবায়ন করুন

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

স্বয়ংক্রিয়ভাবে সূচীকৃত নথির শিরোনাম থেকে বাক্যাংশ বের করে এবং Suggest API ব্যবহার করে পরামর্শ নির্ধারণের জন্য একটি n-গ্রাম মডেল ব্যবহার করে। ডিফল্টরূপে, স্বয়ংক্রিয়ভাবে, নথির শিরোনাম থেকে বাক্যাংশ দেখায়। আপনি সম্পত্তির নাম এবং মান স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার জন্য পাঠ্য এবং enum স্কিমা বৈশিষ্ট্যগুলিকে is_suggestable হিসাবে চিহ্নিত করতে পারেন।

Suggest API ভাষাগত ইঙ্গিত, যেমন ইংরেজি বা স্প্যানিশ, অনুসন্ধানের প্রশ্নগুলি পরীক্ষা করে এবং ফলাফলগুলিকে অগ্রাধিকার দেয়। একটি অনুরোধে languageCode ক্ষেত্রটি ভাষা-নির্দিষ্ট পরামর্শগুলিকেও উন্নত করে।

উদাহরণ দৃশ্যকল্প

সিনেমার তথ্য সম্বলিত একটি তথ্য উৎস বিবেচনা করুন:

  • তথ্য উৎসে দুটি নথি রয়েছে।
  • প্রতিটি নথির একটি শিরোনাম ( ItemMetadata.title ) এবং দুটি বৈশিষ্ট্য রয়েছে: genre এবং characters
  • ডকুমেন্ট ১ এর শিরোনাম: "অ্যাভেঞ্জার্স ইনফিনিটি ওয়ার"; genre=science fiction ; characters=Iron Man, Hulk
  • ডকুমেন্ট ২ এর শিরোনাম: "হ্যারি পটার"; genre=Adventure, Fantasy ; characters=Hermione, Harry Potter

চিত্র ১-এ দেখানো হয়েছে কিভাবে স্বয়ংক্রিয়ভাবে পরামর্শ বের করা হয়।

দুটি নথি এবং ফলাফল n-গ্রাম
চিত্র ১. দুটি নথি এবং এর ফলে প্রাপ্ত n-গ্রাম স্বয়ংসম্পূর্ণতার জন্য ব্যবহৃত হয়েছে

নথি ১ থেকে, মডেলটি "অ্যাভেঞ্জার্স," "ইনফিনিটি," "ওয়ার," "অ্যাভেঞ্জার্স ইনফিনিটি," "ইনফিনিটি ওয়ার," এবং "অ্যাভেঞ্জার্স ইনফিনিটি ওয়ার" এর মতো n-গ্রাম (ট্রিগ্রাম পর্যন্ত) বের করে। নথি ২ থেকে, এটি "হ্যারি," "পটার," এবং "হ্যারি পটার" তৈরি করে।

যদি কোনও ব্যবহারকারী এই ডেটা সোর্সটি অনুসন্ধান করার সময় "h" টাইপ করেন, তাহলে তিনি এই পরামর্শগুলি দেখতে পাবেন:

  • হ্যারি
  • হারমায়োনি
  • হাল্ক
  • হ্যারি পটার

যদি ব্যবহারকারী "Hermione" নির্বাচন করে এবং তারপর "a" টাইপ করে, তাহলে স্বয়ংক্রিয়ভাবে দেখা যাবে:

  • হারমায়োনি অ্যাডভেঞ্চার
  • হারমায়োনি অ্যাকশন
  • হারমায়োনি অ্যাভেঞ্জার্স

অটোকমপ্লিট টাইপ করা শেষ শব্দ বা n-গ্রাম সম্পূর্ণ করার চেষ্টা করে। এই উদাহরণে, এটি "a" কে "adventure," "action," এবং "avengers" এ প্রসারিত করে কারণ কোনও সূচীকৃত লেখা "hermione a" দিয়ে শুরু হয় না। এটি একটি টেল সাজেশন।

ক্লাউড সার্চ অটোকম্পলিট ডকুমেন্ট কন্টেন্ট থেকে সর্বাধিক পাঁচটি পরামর্শ এবং দুইজনের পরামর্শ প্রদান করে।

ডিফল্টরূপে, স্বয়ংক্রিয়ভাবে ডকুমেন্টের শিরোনাম থেকে বাক্যাংশ দেখায়। প্রোপার্টির নাম এবং মান স্বয়ংক্রিয়ভাবে সম্পন্ন করার জন্য Suggest API-এর জন্য আপনাকে অবশ্যই স্কিমা প্রোপার্টিগুলিকে is_suggestable হিসেবে স্পষ্টভাবে চিহ্নিত করতে হবে।

সাজেস্ট এপিআই-এর সাথে ইন্টিগ্রেট করুন

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

আপনি যদি একটি কাস্টম অনুসন্ধান অ্যাপ্লিকেশন তৈরি করেন, তাহলে /query/suggest API এন্ডপয়েন্ট ব্যবহার করে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করা সম্ভব।

সীমাবদ্ধতা

অটোকম্পলিটের এই সীমাবদ্ধতাগুলি রয়েছে:

  • FilterOptions ব্যবহার করে স্বয়ংক্রিয়ভাবে সম্পূর্ণ বাক্যাংশ সীমাবদ্ধ করা সমর্থিত নয়, objecttype এবং mimetype মতো অন্তর্নির্মিত ফিল্টার ব্যতীত।
  • ব্যবহারকারীর ক্যোয়ারী ইতিহাসের উপর ভিত্তি করে পরামর্শগুলি সমর্থিত নয়।
  • আপনি সর্বাধিক ২০টি প্রপার্টি is_suggestable হিসেবে চিহ্নিত করতে পারেন। এই সীমা বাড়ানোর জন্য ক্লাউড সার্চ সাপোর্টের সাথে যোগাযোগ করুন।
  • exact_match_with_operator সহ বৈশিষ্ট্যগুলির জন্য অনুসন্ধান অপারেটর স্বয়ংসম্পূর্ণ অনুপলব্ধ।
  • স্বয়ংক্রিয়সম্পূর্ণ সর্বাধিক পাঁচটি ডকুমেন্ট কন্টেন্ট সাজেশন এবং দুইজনের সাজেশন প্রদান করে।
  • স্বয়ংক্রিয়সম্পূর্ণ শুধুমাত্র ব্যবহারকারীর অ্যাক্সেসযোগ্য নথি থেকে বাক্যাংশের পরামর্শ দেয়।