ক্লাউড সার্চের স্বয়ংসম্পূর্ণতা একজন ব্যবহারকারীকে সার্চ ক্যোয়ারী টাইপ করার সময় শব্দের পরামর্শ দিয়ে সাহায্য করে। যেমন, ডকুমেন্টের শিরোনাম, সার্চ অপারেটর, সার্চ অপারেটরের মান বা Google Workspace সংস্থার নাম ও ইমেল ঠিকানা থেকে আসা শব্দগুলি হতে পারে পরামর্শ।
স্বয়ংসম্পূর্ণ সূচীকৃত নথির শিরোনাম থেকে বাক্যাংশ বের করে এবং একটি n-গ্রাম মডেল ব্যবহার করে, সাজেস্ট API ব্যবহার করে পরিবেশন করার পরামর্শ নির্ধারণ করে। ডিফল্টরূপে, নথির শিরোনাম থেকে বাক্যাংশ স্বয়ংসম্পূর্ণ দেখানো হয়। সংশ্লিষ্ট সম্পত্তির নাম এবং মানগুলি স্বয়ংসম্পূর্ণ করতে আপনি পাঠ্য এবং enum স্কিমা বৈশিষ্ট্যগুলিকে is_suggestable
হিসাবে চিহ্নিত করতে পারেন৷
সাজেস্ট এপিআই কোয়েরির ভাষা, যেমন ইংরেজি বা স্প্যানিশ সম্পর্কে ইঙ্গিতের জন্য অনুসন্ধান ক্যোয়ারী পরীক্ষা করে এবং সেই অনুযায়ী ফলাফলকে অগ্রাধিকার দেয়। একটি অনুরোধের languageCode
ক্ষেত্রটি ভাষা-নির্দিষ্ট পরামর্শগুলি উন্নত করতেও ব্যবহৃত হয়।
উদাহরণ দৃশ্যকল্প
উদাহরণ স্বরূপ, ধরা যাক আপনার কাছে চলচ্চিত্র সম্পর্কিত ডেটা সহ নিম্নলিখিত ডেটাসোর্স রয়েছে:
- ডেটাসোর্সে 2টি নথি রয়েছে।
- প্রতিটি নথির একটি শিরোনাম (
ItemMetadata.title
) এবং দুটি বৈশিষ্ট্য রয়েছে:genre
এবংcharacters
। - প্রথম নথির শিরোনাম "অ্যাভেঞ্জারস ইনফিনিটি ওয়ার" যার
genre=science fiction
এবংcharacters=Iron Man, Hulk
- দ্বিতীয় ডকুমেন্টের শিরোনাম "হ্যারি পটার" যার
genre=Adventure, Fantasy and
চরিত্রগুলি = হারমায়োনি, হ্যারি পটার`
চিত্র 1 দস্তাবেজ শিরোনাম, বৈশিষ্ট্য এবং সম্পত্তি মান থেকে স্বয়ংসম্পূর্ণ পরামর্শগুলি কীভাবে বের করা হয় তা ব্যাখ্যা করে৷
নথি 1 থেকে, আমরা এনগ্রাম (ট্রিগ্রাম পর্যন্ত) "অ্যাভেঞ্জারস", "ইনফিনিটি", "ওয়ার", "অ্যাভেঞ্জার্স ইনফিনিটি", "ইনফিনিটি ওয়ার", "অ্যাভেঞ্জার্স ইনফিনিটি ওয়ার" বের করি। একইভাবে নথি 2 থেকে, আমরা "হ্যারি", "পটার", "হ্যারি পটার" তৈরি করি।
এই ডেটাসোর্সটি জিজ্ঞাসা করার সময়, ধরা যাক ব্যবহারকারী "h" টাইপ করে শুরু করে। ব্যবহারকারীকে দেখানো পরামর্শগুলি হবে:
- হ্যারি
- হারমায়োনি
- হাল্ক
- হ্যারি পটার
ধরা যাক ব্যবহারকারী স্বয়ংসম্পূর্ণ প্রস্তাবনা "Hermione" নির্বাচন করে এবং ব্যবহারকারীর পরবর্তী কীস্ট্রোকটি "a" অক্ষরটি। ব্যবহারকারীকে দেখানো স্বয়ংসম্পূর্ণ পরামর্শগুলি হবে:
- হারমায়োনি অ্যাডভেঞ্চার
- হারমায়োনি অ্যাকশন
- হারমায়োনি অ্যাভেঞ্জার্স
স্বয়ংসম্পূর্ণ টাইপ করা শেষ শব্দ (বা এনগ্রাম) সম্পূর্ণ করার চেষ্টা করে। পূর্ববর্তী উদাহরণে, এটি শুধুমাত্র "a" থেকে "অ্যাডভেঞ্চার", "অ্যাকশন" এবং "অ্যাভেঞ্জারস" তে প্রসারিত করে কারণ একসাথে "হারমায়োনি এ" দিয়ে শুরু হওয়া কোন টেক্সট নেই। এই পরামর্শকে লেজ পরামর্শ বলা হয়; শুধুমাত্র শেষ শব্দ/n-গ্রাম টাইপ করা হচ্ছে স্বয়ংসম্পূর্ণ।
ক্লাউড অনুসন্ধানের স্বয়ংসম্পূর্ণ ডকুমেন্ট সামগ্রী থেকে সর্বাধিক 5 টি পরামর্শ এবং 2 জনের পরামর্শ প্রদান করে৷
ডিফল্টরূপে, নথির শিরোনাম থেকে বাক্যাংশ স্বয়ংসম্পূর্ণ দেখানো হয়। অনুরূপ সম্পত্তির নাম এবং মানগুলি স্বয়ংসম্পূর্ণ করতে পরামর্শ API-এর জন্য স্কিমা বৈশিষ্ট্যগুলিকে স্পষ্টভাবে is_suggestable
হিসাবে চিহ্নিত করতে হবে৷
স্বয়ংসম্পূর্ণ API এর সাথে একীভূত করুন
আপনি যদি ডিফল্ট অনুসন্ধান অ্যাপ্লিকেশন বা এমবেডযোগ্য অনুসন্ধান উইজেট ব্যবহার করেন, ক্লাউড অনুসন্ধানের স্বয়ংসম্পূর্ণ বৈশিষ্ট্যটি কোনো অতিরিক্ত কাজ ছাড়াই স্থানীয়ভাবে সমর্থিত। মনে রাখবেন, ডিফল্টরূপে, নথির শিরোনাম থেকে বাক্যাংশ স্বয়ংসম্পূর্ণ দেখানো হয়। অনুরূপ সম্পত্তির নাম এবং মানগুলি স্বয়ংসম্পূর্ণ করতে পরামর্শ API-এর জন্য স্কিমা বৈশিষ্ট্যগুলিকে স্পষ্টভাবে is_suggestable
হিসাবে চিহ্নিত করতে হবে৷
আপনি যদি একটি কাস্টম অনুসন্ধান অ্যাপ্লিকেশন তৈরি করেন, /query/suggest
API এন্ডপয়েন্টগুলি অনুসন্ধান করে স্বয়ংসম্পূর্ণ পাওয়া যায়৷
সীমাবদ্ধতা
স্বয়ংসম্পূর্ণের নিম্নলিখিত সীমাবদ্ধতা রয়েছে:
স্কিমাতে সংজ্ঞায়িত
FilterOptions
ব্যবহার করে ক্লাউড অনুসন্ধানের স্বয়ংসম্পূর্ণ বাক্যাংশগুলিকে সীমাবদ্ধ করা নিম্নলিখিত অন্তর্নির্মিত ফিল্টারগুলি ছাড়া সমর্থিত নয়:objectype
,mimetype
এবং টাইপ ফিল্টার৷ক্যোয়ারী ইতিহাস-ভিত্তিক পরামর্শ (সার্চ অ্যাপ্লিকেশনে পূর্বে ব্যবহারকারীর দ্বারা সম্পাদিত অনুসন্ধান) সমর্থিত নয়
সর্বাধিক 20টি বৈশিষ্ট্য
is_suggestable
হিসাবে চিহ্নিত করা যেতে পারে। ক্লাউড সার্চ সহায়তার সাথে যোগাযোগ করে এই সীমা বাড়ানো যেতে পারে।exact_match_with_operator
সহ বৈশিষ্ট্যগুলির জন্য অনুসন্ধান অপারেটর স্বয়ংসম্পূর্ণ উপলব্ধ নয়।ক্লাউড অনুসন্ধানের স্বয়ংসম্পূর্ণ ডকুমেন্ট সামগ্রী থেকে সর্বাধিক 5 টি পরামর্শ এবং 2 জনের পরামর্শ প্রদান করে৷
ক্লাউড অনুসন্ধানের স্বয়ংসম্পূর্ণতা শুধুমাত্র সেই নথিগুলি থেকে বাক্যাংশগুলি প্রস্তাব করে যা একজন ব্যবহারকারীর অ্যাক্সেস আছে৷