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

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

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

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

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

চলচ্চিত্রের ডেটা ধারণকারী একটি ডেটা উৎস বিবেচনা করুন:

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

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

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

ডকুমেন্ট ১ থেকে, মডেলটি 'Avengers,' 'Infinity,' 'War,' 'Avengers Infinity,' 'Infinity War,' এবং 'Avengers Infinity War'-এর মতো এন-গ্রাম (ট্রাইগ্রাম পর্যন্ত) নিষ্কাশন করে। ডকুমেন্ট ২ থেকে, এটি 'Harry,' 'Potter,' এবং 'Harry Potter' তৈরি করে।

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

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

যদি ব্যবহারকারী "Hermione" নির্বাচন করে "a" টাইপ করেন, তাহলে অটোকমপ্লিট নিম্নলিখিতটি দেখাতে পারে:

  • হারমায়োনির অভিযান
  • হারমায়োনির কার্যকলাপ
  • হারমায়োনি অ্যাভেঞ্জার্স

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

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

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

Suggest API-এর সাথে একীভূত করুন

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

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

সীমাবদ্ধতা

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

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