সার্চ কোয়ালিটি বলতে ব্যবহারকারীর দৃষ্টিকোণ থেকে র্যাঙ্কিং এবং রিকলের নিরিখে সার্চ রেজাল্টের গুণমানকে বোঝায়।
র্যাঙ্কিং হলো আইটেমগুলোর ক্রম, এবং রিকল হলো প্রাপ্ত প্রাসঙ্গিক আইটেমের সংখ্যা। একটি আইটেম (বা ডকুমেন্ট) হলো যেকোনো ডিজিটাল কন্টেন্ট যা গুগল ক্লাউড সার্চ ইনডেক্স করতে পারে, যেমন মাইক্রোসফট অফিস ডকুমেন্ট, পিডিএফ ফাইল, ডেটাবেস রো, বা অনন্য ইউআরএল। একটি আইটেমে থাকে:
- কাঠামোগত মেটাডেটা
- সূচীকরণযোগ্য বিষয়বস্তু
- ACLs
ক্লাউড সার্চ ফলাফল পুনরুদ্ধার এবং র্যাঙ্ক করার জন্য বিভিন্ন সিগন্যাল ব্যবহার করে। আপনি স্কিমা, আইটেমের বিষয়বস্তু ও মেটাডেটা এবং সার্চ অ্যাপ্লিকেশনের সেটিংসের মাধ্যমে এই সিগন্যালগুলোকে প্রভাবিত করতে পারেন। এই ডকুমেন্টটি আপনাকে এই সিগন্যাল প্রভাবকগুলোকে পরিবর্তন করার মাধ্যমে সার্চের মান উন্নত করতে সাহায্য করে।
সেটিংসের সারাংশের জন্য, ‘সার্চ কোয়ালিটি সেটিংসের সারাংশ’ দেখুন।
প্রভাবের বিষয়গত স্কোর
টপিক্যালিটি হলো কোয়েরি টার্মগুলোর সাথে একটি সার্চ রেজাল্টের প্রাসঙ্গিকতা। ক্লাউড সার্চ নিম্নলিখিত বিষয়গুলোর উপর ভিত্তি করে টপিক্যালিটি গণনা করে:
- প্রতিটি জিজ্ঞাসিত পদের গুরুত্ব।
- হিটের সংখ্যা (কন্টেন্ট বা মেটাডেটাতে একটি কোয়েরি টার্ম কতবার প্রদর্শিত হয়)।
- কোয়েরি টার্ম এবং ইনডেক্স করা আইটেমগুলোর মধ্যে মিলের ধরণ।
কোনো টেক্সট প্রপার্টির টপিক্যালিটি স্কোরকে প্রভাবিত করতে, আপনার স্কিমাতে RetrievalImportance নির্ধারণ করুন। উচ্চ RetrievalImportance যুক্ত কোনো প্রপার্টির সাথে মিল পেলে উচ্চতর স্কোর পাওয়া যায়।
উদাহরণস্বরূপ, আপনি যদি সফটওয়্যার বাগের ইতিহাস সংরক্ষণ করেন, তাহলে ব্যবহারকারীরা সম্ভবত বাগের নাম দিয়েই অনুসন্ধান করবে। নামের জন্য RetrievalImportance কে HIGHEST এ সেট করুন। বিবরণের জন্য DEFAULT ব্যবহার করুন।
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": { "importance": "HIGHEST" }
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": { "importance": "DEFAULT" }
}
}
]
}
]
}
HTML ডকুমেন্টের ক্ষেত্রে, <title> এবং <h1> এর মতো ট্যাগগুলো কোনো পদের গুরুত্ব নির্ধারণ করতে সাহায্য করে। যদি ContentFormat TEXT হয়, তাহলে ItemContent DEFAULT গুরুত্ব ব্যবহার করে। আর যদি এটি HTML হয়, তবে গুরুত্ব HTML প্রোপার্টিগুলোর উপর নির্ভর করে।
সতেজতাকে প্রভাবিত করুন
ItemMetadata তে createTime এবং updateTime ব্যবহার করে কোনো আইটেম কত সম্প্রতি পরিবর্তিত হয়েছে, তা তার সতেজতা পরিমাপ করে। পুরোনো আইটেমগুলোর র্যাঙ্ক কম থাকে।
FreshnessOptions এ freshnessProperty এবং freshnessDuration পরিবর্তন করে আপনি সতেজতা প্রভাবিত করতে পারেন। freshnessProperty আপনাকে updateTime এর পরিবর্তে একটি কাস্টম তারিখ বা টাইমস্ট্যাম্প ব্যবহার করার সুযোগ দেয়। বাগ-এর ক্ষেত্রে, আপনি একটি ডিউ ডেট ব্যবহার করতে পারেন, যাতে বর্তমান তারিখের সবচেয়ে কাছাকাছি তারিখের আইটেমগুলো উচ্চতর র্যাঙ্ক পায়।
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": { "freshnessProperty": "duedate" }
}
}
]
}
কোনো আইটেম কখন মেয়াদোত্তীর্ণ বলে বিবেচিত হবে তা নির্দিষ্ট করতে freshnessDuration ব্যবহার করুন। ১০০ বছরের মতো একটি উচ্চ মান সতেজতার প্রভাবকে নিষ্ক্রিয় করে দেয়। এটি কর্মচারী প্রোফাইলের মতো স্থির ডেটার জন্য উপযোগী। খবরের জন্য, তিন দিনের মতো একটি ছোট মান ব্যবহার করুন।
প্রভাবের গুণমান
গুণমান কোনো আইটেমের নির্ভুলতা এবং উপযোগিতা পরিমাপ করে। SearchQualityMetadata ব্যবহার করে ০ থেকে ১-এর মধ্যে একটি মান নির্দিষ্ট করুন। উচ্চতর মান র্যাঙ্কিং উন্নত করে। উদাহরণস্বরূপ, আপনি এইচআর (HR) দ্বারা রচিত সুবিধা-সংক্রান্ত নথিগুলোর র্যাঙ্কিং বাড়াতে পারেন।
{
"metadata": {
"searchQualityMetadata": { "quality": 1.0 }
}
}
ক্ষেত্রের ধরণ ব্যবহার করে প্রভাব
OrderedRanking ব্যবহার করে আপনি enum বা integer প্রোপার্টির উপর ভিত্তি করে র্যাঙ্কিংকে প্রভাবিত করতে পারেন:
-
NO_ORDER(ডিফল্ট): র্যাঙ্কিংয়ের উপর কোনো প্রভাব নেই। -
ASCENDING: উচ্চতর মান র্যাঙ্কিং উন্নত করে। -
DESCENDING: নিম্ন মান র্যাঙ্কিং উন্নত করে।
বাগের অগ্রাধিকারের জন্য, HIGH যদি 1 এবং LOW যদি 3 হয়, তাহলে DESCENDING ব্যবহার করুন। votes প্রপার্টির জন্য ASCENDING ব্যবহার করুন।
কোয়েরি সম্প্রসারণের মাধ্যমে র্যাঙ্কিংকে প্রভাবিত করুন
কোয়েরি সম্প্রসারণ ফলাফল উন্নত করতে সমার্থক শব্দ এবং বানান ব্যবহার করে।
সমার্থক শব্দ ব্যবহার করুন
ক্লাউড সার্চ প্রতিশব্দের জন্য পাবলিক ওয়েব কন্টেন্ট ব্যবহার করে। আপনি প্রতিষ্ঠান-নির্দিষ্ট পরিভাষার জন্য নিজস্ব প্রতিশব্দও নির্ধারণ করতে পারেন। প্রতিশব্দ নির্ধারণ দেখুন।
বানান ব্যবহার করুন
ক্লাউড সার্চ, SpellResult এ বানানের পরামর্শ প্রদান করে। এটি ডকুমেন্ট খোঁজার জন্য বানান সংশোধনগুলোকে প্রতিশব্দ হিসেবেও ব্যবহার করে।
সার্চ অ্যাপ্লিকেশন সেটিংসের মাধ্যমে র্যাঙ্কিংকে প্রভাবিত করুন
একটি সার্চ অ্যাপ্লিকেশন প্রাসঙ্গিক তথ্য প্রদান করে। আপনি নিম্নলিখিত সেটিংস ব্যবহার করে র্যাঙ্কিংকে প্রভাবিত করতে পারেন।
স্কোরিং কনফিগারেশন সামঞ্জস্য করুন
ফ্রেশনেস বা পার্সোনালাইজেশন নিষ্ক্রিয় করতে একটি ScoringConfig নির্দিষ্ট করুন। পার্সোনালাইজেশন নিষ্ক্রিয় করলে ওনার এবং ইন্টার্যাকশন বুস্টগুলো অপসারিত হয়। সার্চ অভিজ্ঞতা কাস্টমাইজ করুন দেখুন।
উৎস কনফিগারেশন সামঞ্জস্য করুন
ডেটা উৎস-স্তরের সেটিংস নির্দিষ্ট করুন:
- উৎসের গুরুত্ব :
HIGHগুরুত্বসম্পন্ন উৎস থেকে আসা আইটেমগুলোর র্যাঙ্ক বেশি হয়। - ভিড় : বৈচিত্র্য নিশ্চিত করতে একটি উৎস থেকে প্রাপ্ত ফলাফল সীমিত করে (ডিফল্ট ৩টি)।
ব্যক্তিগতকরণ
ব্যক্তিগতকরণ ব্যবহারকারীর উপর ভিত্তি করে ফলাফলকে অগ্রাধিকার দেয়:
- আইটেমের মালিকানা : ব্যবহারকারীর মালিকানাধীন আইটেমগুলোর মান বৃদ্ধি করে।
- আইটেমের সাথে মিথস্ক্রিয়া : ব্যবহারকারী সম্প্রতি যে আইটেমগুলো দেখেছেন, সম্পাদনা করেছেন বা যেগুলোতে মন্তব্য করেছেন, সেগুলোকে আরও উন্নত করে।
- ব্যবহারকারীর ক্লিক : ব্যবহারকারী পূর্বে ক্লিক করা আইটেমগুলোকে বুস্ট করে। ফলাফলের URL পরিবর্তন করবেন না, কারণ এটি এই ডেটা সংগ্রহ করতে ব্যবহৃত হয়।
কোয়েরি ব্যাখ্যা
কোয়েরি ইন্টারপ্রিটেশন ফিচারটি স্কিমা ডেফিনিশন ব্যবহার করে ব্যবহারকারীর কোয়েরিগুলোকে স্ট্রাকচার্ড ও অপারেটর-ভিত্তিক কোয়েরিতে রূপান্তর করে। এর ফলে ন্যূনতম কীওয়ার্ড ব্যবহার করেও নির্ভুল ফলাফল পাওয়া যায়। সর্বোত্তম কোয়েরি ইন্টারপ্রিটেশনের জন্য একটি স্কিমা কীভাবে গঠন করবেন তা দেখুন।
আইটেমের ভাষা
ক্লাউড সার্চ সেইসব আইটেমকে নিম্ন র্যাঙ্কে নামিয়ে দেয়, যেগুলোর ভাষা কোয়েরি ভাষার সাথে মেলে না। ব্যবহারকারীর পছন্দ অনুযায়ী RequestOptions এ languageCode সেট করুন।
আইটেমের প্রেক্ষাপট
কোয়েরির প্রেক্ষাপটের সাথে প্রাসঙ্গিক আইটেম, যেমন অবস্থান বা বিভাগ, সেগুলোর র্যাঙ্কিং বাড়াতে contextAttributes ব্যবহার করুন।
পণ্যের জনপ্রিয়তা
ক্লাউড সার্চ সাম্প্রতিক অনুসন্ধানে ব্যবহারকারীদের ঘন ঘন ক্লিক করা আইটেমগুলোকে র্যাঙ্কের উপরে নিয়ে আসে। সার্চ রেজাল্টের URL পরিবর্তন করবেন না, কারণ এই ক্লিকগুলো ট্র্যাক করতে সেগুলো ব্যবহার করা হয়।
অনুসন্ধানের গুণমান সেটিংসের সারাংশ
নিম্নলিখিত সারণিগুলিতে অনুসন্ধানের মান সম্পর্কিত সেটিংসের একটি সারসংক্ষেপ দেওয়া হয়েছে:
স্কিমা সেটিংস
| সেটিং | অবস্থান | সুপারিশ | বিস্তারিত |
|---|---|---|---|
ItemContent | ItemContent | সুপারিশকৃত | সাময়িকতা |
RetrievalImportance | RetrievalImportance | সুপারিশকৃত | সাময়িকতা |
FreshnessOptions | FreshnessOptions | ঐচ্ছিক | সতেজতা |
সূচীকরণ সেটিংস
| সেটিং | অবস্থান | সুপারিশ | বিস্তারিত |
|---|---|---|---|
createTime / updateTime | ItemMetadata | সুপারিশকৃত | সতেজতা |
contentLanguage | ItemMetadata | সুপারিশকৃত | আইটেমের ভাষা |
owners | ItemAcl | সুপারিশকৃত | আইটেমের মালিকানা |
| কাস্টম প্রতিশব্দ | _dictionaryEntry | সুপারিশকৃত | সমার্থক শব্দ ব্যবহার করুন |
quality | SearchQualityMetadata | ঐচ্ছিক | প্রভাবের গুণমান |
| মিথস্ক্রিয়া ডেটা | interaction | ঐচ্ছিক | আইটেমের মিথস্ক্রিয়া |
OrderedRanking | OrderedRanking | ঐচ্ছিক | ক্ষেত্রের ধরণ |
অনুসন্ধান অ্যাপ্লিকেশন সেটিংস
| সেটিং | অবস্থান | সুপারিশ | বিস্তারিত |
|---|---|---|---|
| ব্যক্তিগতকরণ নিষ্ক্রিয় করুন | ScoringConfig | সুপারিশকৃত | ব্যক্তিগতকরণ |
| উৎসের গুরুত্ব | SourceCrowdingConfig | ঐচ্ছিক | উৎস কনফিগারেশন |
| ভিড় | SourceCrowdingConfig | ঐচ্ছিক | উৎস কনফিগারেশন |