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

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

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

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

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

উদাহরণস্বরূপ, ধরা যাক আপনার কাছে নিম্নলিখিত ডেটাসোর্স আছে যেখানে সিনেমা সম্পর্কে তথ্য রয়েছে:

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

চিত্র ১-এ দেখানো হয়েছে কিভাবে ডকুমেন্টের শিরোনাম, বৈশিষ্ট্য এবং বৈশিষ্ট্যের মান থেকে স্বয়ংসম্পূর্ণ পরামর্শগুলি বের করা হয়।

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

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

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

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

ধরা যাক ব্যবহারকারী স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার পরামর্শ "Hermione" নির্বাচন করেন এবং ব্যবহারকারীর পরবর্তী কীস্ট্রোকটি হল "a" অক্ষর। ব্যবহারকারীকে দেখানো স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার পরামর্শগুলি হল:

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

অটোকমপ্লিট টাইপ করা শেষ শব্দ (অথবা ngram) সম্পূর্ণ করার চেষ্টা করে। পূর্ববর্তী উদাহরণে, এটি কেবল "a" কে "adventure", "action" এবং "avengers" তে প্রসারিত করে কারণ "hermione a" দিয়ে শুরু হওয়া কোনও লেখা একসাথে নেই। এই পরামর্শটিকে tail suggestion বলা হয়; শুধুমাত্র টাইপ করা শেষ শব্দ/n-gram স্বয়ংক্রিয়ভাবে সম্পন্ন হয়।

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

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

অটোকম্পলিট API এর সাথে ইন্টিগ্রেট করুন

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

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

সীমাবদ্ধতা

অটোকমপ্লিটের নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

  • স্কিমায় সংজ্ঞায়িত FilterOptions ব্যবহার করে Cloud Search-এর স্বয়ংক্রিয়ভাবে সম্পূর্ণ বাক্যাংশ সীমাবদ্ধ করা নিম্নলিখিত বিল্ট-ইন ফিল্টারগুলি ছাড়া সমর্থিত নয়: objectype , mimetype , এবং type ফিল্টার।

  • কোয়েরি ইতিহাস-ভিত্তিক পরামর্শ (ব্যবহারকারীর দ্বারা পূর্বে কোনও অনুসন্ধান অ্যাপ্লিকেশনে করা অনুসন্ধান) সমর্থিত নয়।

  • সর্বাধিক ২০টি প্রপার্টি is_suggestable হিসেবে চিহ্নিত করা যেতে পারে। ক্লাউড সার্চ সাপোর্টের সাথে যোগাযোগ করে এই সীমা বাড়ানো যেতে পারে।

  • exact_match_with_operator সহ প্রপার্টিগুলির জন্য সার্চ অপারেটর অটোকম্পলিট উপলব্ধ নয়।

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

  • ক্লাউড সার্চের অটোকম্পলিট কেবলমাত্র সেইসব ডকুমেন্ট থেকে বাক্যাংশের পরামর্শ দেয় যেখানে ব্যবহারকারীর অ্যাক্সেস আছে।