کیفیت جستجو به کیفیت نتایج جستجو از نظر رتبهبندی و یادآوری آنطور که توسط کاربری که درخواست جستجو میکند درک میکند، اشاره دارد.
رتبه بندی به ترتیب اقلام و فراخوانی به تعداد اقلام مرتبط بازیابی شده اشاره دارد. یک مورد (که به عنوان سند نیز نامیده می شود) هر قطعه محتوای دیجیتالی است که جستجوی ابری Google می تواند فهرست بندی کند. انواع آیتم ها شامل اسناد مایکروسافت آفیس، فایل های PDF، یک ردیف در پایگاه داده، URL های منحصر به فرد و غیره است. یک مورد شامل موارد زیر است:
- فراداده ساختاریافته
- محتوای قابل نمایه سازی
- ACL ها
Cloud Search از سیگنال های مختلفی برای بازیابی و رتبه بندی نتایج جستجو استفاده می کند. موارد حاصل از یک پرس و جو میتوانید سیگنالهای Cloud Search را از طریق تنظیمات در طرح، محتوا و فراداده مورد (در طول نمایهسازی)، و برنامه جستجو تحت تأثیر قرار دهید. هدف این سند کمک به شما در بهبود کیفیت جستجو از طریق اصلاح این تأثیرگذاران سیگنال است.
برای خلاصه ای از تنظیمات توصیه شده و اختیاری، به خلاصه تنظیمات کیفیت جستجوی توصیه شده و اختیاری مراجعه کنید.
امتیاز موضوعیت را تحت تأثیر قرار دهید
موضوعی بودن به ارتباط نتیجه جستجو با عبارات پرس و جو اصلی اشاره دارد. موضوعیت یک آیتم بر اساس معیارهای زیر محاسبه می شود:
- اهمیت هر عبارت پرس و جو
- تعداد بازدیدها (تعداد دفعاتی که عبارت پرس و جو در محتوای مورد یا ابرداده ظاهر می شود).
- نوع تطابقات عبارت پرس و جو و انواع آنها با یک مورد نمایه شده در جستجوی ابری دارد.
برای تأثیرگذاری بر امتیاز موضوعیت یک ویژگی متن، RetrievalImportance
را در ویژگی متن در طرحواره خود تعریف کنید. تطبیق در یک دارایی با RetrievalImportance
بالا در مقایسه با تطبیق در یک ویژگی با RetrievalImportance
پایین منجر به امتیاز بالاتری می شود.
به عنوان مثال، فرض کنید یک منبع داده با ویژگی های زیر دارید:
- منبع داده برای ذخیره تاریخچه برای اشکالات نرم افزار استفاده می شود.
- هر اشکال یک نام، توضیحات و اولویت دارد.
اکثر کاربران این منبع داده را با استفاده از نام اشکال پرس و جو می کنند، بنابراین شما RetrievalImportance
در نام را روی HIGHEST
در طرح قرار می دهید.
برعکس، اکثر کاربران ممکن است این منبع داده را با استفاده از توضیحات اشکال پرس و جو نکنند، بنابراین، RetrievalImportance
در توضیحات را روی DEFAULT
تنظیم کنید. در زیر نمونه طرحی حاوی تنظیمات RetrievalImportance
آمده است.
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "label",
"isRepeatable": true,
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "comments",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "project",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGH
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
در مورد اسناد HTML، برچسب هایی مانند <title>
و <h1>
به همراه تنظیمات قالب بندی مانند اندازه فونت و بولدینگ برای تعیین اهمیت اصطلاحات مختلف استفاده می شود. اگر ContentFormat
TEXT
باشد، ItemContent
دارای اهمیت بازیابی DEFAULT
و اگر HTML باشد، اهمیت بازیابی آن بر اساس ویژگی های HTML تعیین می شود.
بر شادابی تأثیر بگذارد
Freshness میزان تغییرات اخیر یک مورد را اندازه گیری می کند و توسط ویژگی های createTime
و updateTime
در ItemMetadata
تعیین می شود. موارد قدیمی تر در نتایج جستجو تنزل می یابند..
میتوان با تنظیم freshnessProperty
و freshnessDuration
FreshnessOptions
در طرح، نحوه محاسبه تازگی برای یک شی را تحت تأثیر قرار داد.
freshnessProperty
به شما امکان میدهد به جای updateTime
پیشفرض، از ویژگیهای تاریخ یا مهر زمانی برای محاسبه تازگی استفاده کنید.
در مثال قبلی ما از یک سیستم ردیابی اشکال نرم افزاری، تاریخ سررسید می تواند به عنوان یک freshnessProperty
استفاده شود، به گونه ای که اقلام با تاریخ سررسید نزدیک به تاریخ فعلی "تازه تر" در نظر گرفته شوند و رتبه بندی آنها افزایش یابد. نمونه طرحواره زیر حاوی تنظیمات freshnessProperty
است:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
از freshnessDuration
برای شناسایی زمانی که یک مورد قدیمی در نظر گرفته می شود استفاده کنید. به عنوان مثال، ممکن است منبع داده ای داشته باشید که به طور منظم ایندکس نمی شود یا نمی خواهید تازگی در رتبه بندی آن تأثیر بگذارد. شما می توانید با تعیین یک مقدار بالا برای freshnessDuration
به این هدف برسید.
فرض کنید یک منبع داده با اطلاعات پروفایل کارمند دارید. در این سناریو، ممکن است بخواهید freshnessDuration
بالایی داشته باشید زیرا تغییرات در اطلاعات کارکنان اغلب به رتبه بندی کارمند مربوط نمی شود. نمونه طرحواره زیر حاوی تنظیمات freshnessDuration
است:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
همچنین میتوانید freshnessDuration
برای منابع دادهای که محتوای آنها به سرعت تغییر میکند، مانند منبع دادهای حاوی مقالات خبری، روی مقدار بسیار کمی تنظیم کنید. در این سناریو، اسنادی که اخیراً ایجاد یا اصلاح شده اند، بیشترین ارتباط را دارند. در زیر نمونه ای از طرحواره حاوی تنظیمات freshnessDuration
برای یک منبع داده حاوی محتوای به سرعت در حال تغییر است:
{
"objectDefinitions": [
{
"name": "news",
"options": {
"freshnessOptions": {
"freshnessDuration": "259200s", # 3 days
}
},
}
]
}
کیفیت تاثیر گذاری
کیفیت اندازه گیری دقت و سودمندی یک آیتم است. یک منبع داده میتواند حاوی چندین سند از لحاظ معنایی مشابه باشد که هر کدام سطح کیفیت متفاوتی دارند. می توانید با استفاده از SearchQualityMetadata
یک مقدار کیفیت بین 0 و 1 تعیین کنید. اقلام با ارزش بالاتر نسبت به اقلام با ارزش کمتر، افزایش رتبه را دریافت می کنند. فقط در صورتی از این تنظیم استفاده کنید که نیاز به تأثیرگذاری یا افزایش کیفیت یک مورد خارج از اطلاعات ارائه شده به Cloud Search دارید.
برای مثال، فرض کنید یک منبع داده حاوی اسناد مزایای کارکنان دارید. میتوانید از SearchQualityMetadata
برای افزایش رتبهبندی اسنادی که توسط کارمندان منابع انسانی تالیف شدهاند نسبت به اسنادی که توسط سایر کارمندان نوشته شدهاند، استفاده کنید.
در زیر نمونه طرحی حاوی تنظیمات SearchQualityMetadata
برای مشکلات سیستم ردیابی اشکال است:
{
"name": "datasources/.../items/issue1",
"acl": {
...
},
"metadata": {
"title": "Issue 1"
"objectType": "issues"
},
...
}
{
"name": "datasources/.../items/issue2",
"acl": {
...
},
"metadata": {
"title": "Issue 2"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 0.5
}
},
...
}
{
"name": "datasources/.../items/issue3",
"acl": {
...
},
"metadata": {
"title": "Issue 3"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 1
}
},
...
}
با توجه به این طرح، هنگامی که کاربر با استفاده از عبارت جستجوی "مسئله" جستجو می کند، شماره 3 در طرحواره (کیفیت 1) بالاتر از شماره 2 (کیفیت 0.5) و شماره 1 (اگر چیزی مشخص نشده باشد، کیفیت پیش فرض قرار می گیرد. 0 است).
نفوذ با استفاده از نوع میدان
Cloud Search به شما امکان می دهد تا بر رتبه بندی بر اساس ارزش enum یا خصوصیات عدد صحیح تأثیر بگذارید. برای هر یک از ویژگی های عدد صحیح یا enum، می توان یک OrderedRanking
مشخص کرد. این تنظیم دارای مقادیر زیر است:
-
NO_ORDER
(پیشفرض): این ویژگی بر رتبهبندی تأثیری ندارد. -
ASCENDING
: مواردی که مقادیر بالاتری از این ویژگی عدد صحیح یا enum دارند در مقایسه با موارد با مقادیر کمتر، افزایش رتبهبندی را دریافت میکنند. -
DESCENDING
: مواردی که مقادیر کمتری از ویژگی عدد صحیح یا enum دارند، در مقایسه با موارد با مقادیر بالاتر، افزایش رتبهبندی دریافت میکنند.
برای مثال، فرض کنید هر اشکال در یک سیستم ردیابی اشکال دارای یک ویژگی enum برای ذخیره اولویت باگ به صورت HIGH
(1)، MEDIUM
(2)، یا LOW
(3) باشد. در این سناریو، تنظیم OrderedRanking
of DESCENDING
در مقایسه با باگهای با اولویت HIGH
LOW
میدهد. در زیر نمونه طرحی حاوی تنظیمات OrderedRanking
برای مشکلات سیستم ردیابی اشکال است:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate",
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
{
"name": "priority",
"enumPropertyOptions": {
"possibleValues": [
{
"stringValue": "HIGH",
"integerValue": 1
},
{
"stringValue": "MEDIUM",
"integerValue": 2
},
{
"stringValue": "LOW",
"integerValue": 3
}
],
"orderedRanking": DESCENDING,
}
},
...
]
}
]
}
یک سیستم ردیابی اشکال همچنین می تواند دارای یک ویژگی عدد صحیح به نام votes
باشد که برای جمع آوری بازخورد از کاربران در مورد اهمیت نسبی یک اشکال استفاده می شود. میتوانید از ویژگی votes
برای تأثیرگذاری بر رتبهبندی با اهمیت دادن بیشتر به اشکالاتی که بیشترین رأی را دارند، استفاده کنید. در این مورد، میتوانید OrderedRanking
بهعنوان ASCENDING
برای ویژگی votes
مشخص کنید تا موضوعاتی که بیشترین رای را دارند، افزایش رتبهبندی را دریافت کنند. در زیر نمونه طرحی حاوی تنظیمات OrderedRanking
برای مشکلات سیستم ردیابی اشکال است:
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "votes",
"integerPropertyOptions": {
"orderedRanking": ASCENDING,
"minimumValue": 0,
"maximumValue": 1000,
}
},
...
]
}
]
}
بر رتبه بندی از طریق گسترش پرس و جو تأثیر بگذارید
بسط پرس و جو به گسترش اصطلاحات در پرس و جو، با استفاده از مترادف ها و املا، برای بازیابی نتایج بهتر اشاره دارد.
از مترادف ها برای تأثیرگذاری بر نتایج جستجو استفاده کنید
Cloud Search از مترادف های استنتاج شده از محتوای وب عمومی برای گسترش اصطلاحات پرس و جو استفاده می کند. همچنین میتوانید مترادفهای سفارشی را برای دریافت اصطلاحات خاص سازمان تعریف کنید، مانند کلمات اختصاری رایج که در یک سازمان یا اصطلاحات خاص صنعت استفاده میشود.
مترادف های سفارشی را می توان در یک منبع داده یا به عنوان یک منبع داده جداگانه تعریف کرد. به طور پیش فرض، مترادف ها برای همه منابع داده در همه برنامه های جستجو اعمال می شوند. با این حال، می توانید مترادف ها را بر اساس منبع داده و برنامه جستجو گروه بندی کنید. برای اطلاعات در مورد تعریف مترادف های سفارشی از جمله گروه بندی بر اساس برنامه جستجو، به تعریف مترادف ها مراجعه کنید.
از املا برای تأثیرگذاری بر نتایج جستجو استفاده کنید
Cloud Search بر اساس مدلهایی که با استفاده از دادههای عمومی جستجوی Google ساخته شدهاند، پیشنهادهای املایی ارائه میکند. اگر Cloud Search اشتباه املایی را در زمینه یک پرس و جو تشخیص دهد، عبارت جستجوی پیشنهادی را در SpellResult
برمیگرداند. املای پیشنهادی می تواند به عنوان یک پیشنهاد به کاربر نمایش داده شود. به عنوان مثال، کاربر ممکن است عبارت پرس و جو "کارمند" را اشتباه املایی کند و می تواند پیشنهاد "آیا منظور شما کارمند بود؟"
Cloud Search همچنین از تصحیح املایی به عنوان مترادف برای کمک به بازیابی اسنادی استفاده می کند که ممکن است به دلیل یک خطای املایی از قلم افتاده باشند.
تأثیرگذاری بر رتبه بندی از طریق تنظیمات برنامه جستجو
همانطور که در مقدمه جستجوی ابری گوگل ذکر شد، برنامه جستجو گروهی از تنظیمات است که وقتی با یک رابط جستجو مرتبط می شود، اطلاعات متنی درباره جستجوها را ارائه می دهد. پیکربندیهای زیر به شما امکان میدهند تا از طریق برنامه جستجو بر رتبهبندی تأثیر بگذارید:
- پیکربندی امتیازدهی
- پیکربندی منبع
دو بخش زیر توضیح می دهد که چگونه این پیکربندی ها در تأثیرگذاری بر رتبه بندی مفید هستند.
پیکربندی امتیازدهی را تنظیم کنید
برای هر برنامه جستجو، می توانید یک ScoringConfig که برای کنترل اعمال برخی سیگنال ها در طول رتبه بندی استفاده می شود، مشخص کنید. در حال حاضر، میتوانید تازگی و شخصیسازی را غیرفعال کنید.
اگر تازهسازی غیرفعال باشد، برای همه منابع داده فهرستشده در برنامه جستجو غیرفعال میشود، صرفنظر از گزینههای تازهسازی مشخصشده در طرح برای منبع داده. به طور مشابه، اگر شخصیسازی غیرفعال باشد، تقویت مالک و تقویت تعامل تأثیری بر رتبهبندی ندارد.
برای دستورالعمل های گام به گام در مورد پیکربندی این تنظیم، به سفارشی کردن تجربه جستجو در Cloud Search مراجعه کنید.
پیکربندی منبع را تنظیم کنید
پیکربندی منبع به شما امکان می دهد تنظیمات سطح منبع داده را در یک برنامه جستجو مشخص کنید. تنظیمات زیر پشتیبانی می شوند:
- اهمیت منبع
- شلوغی
تعیین اهمیت منبع
اهمیت منبع به اهمیت نسبی یک منبع داده در یک برنامه جستجو اشاره دارد. این تنظیم را می توان در قسمت SourceImportance
داخل SourceScoringConfig
مشخص کرد. اقلام از یک منبع داده با اهمیت منبع HIGH
در مقایسه با موارد منبع داده با اهمیت منبع DEFAULT
یا LOW
، رتبه بندی بیشتری دریافت می کنند. زمانی که فکر می کنید کاربران نتایج برخی منابع داده را ترجیح می دهند، از این تنظیم برای تأثیرگذاری بر رتبه بندی استفاده کنید.
به عنوان مثال، فرض کنید یک پورتال پشتیبانی محصول دارید که حاوی داده های عیب یابی خارجی و داخلی است. در این سناریو، ممکن است بخواهید برنامه جستجوی خود را برای اولویت بندی نتایج از منبع داده داخلی پیکربندی کنید.
برای دستورالعمل های گام به گام در مورد پیکربندی این تنظیم، به سفارشی کردن تجربه جستجو در Cloud Search مراجعه کنید.
شلوغی را تنظیم کنید
ازدحام به حداکثر تعداد نتایجی که می توان از منبع داده در یک برنامه جستجو بازگرداند اشاره دارد. این مقدار را می توان با استفاده از فیلد numResults
در SourceCrowdingConfig
کنترل کرد. این مقدار به طور پیشفرض روی 3 است، به این معنی که اگر ما 3 نتیجه از یک منبع داده را نشان دهیم، جستجوی ابری شروع به ارائه نتایج از منابع داده دیگر میکند. موارد از اولین منبع داده فقط در صورتی تجدید نظر می شوند که همه منابع داده به حد مجاز خود رسیده باشند یا نتایج دیگری از منابع داده دیگر وجود نداشته باشد.
این تنظیم برای اطمینان از تنوع نتایج جستجو و جلوگیری از تسلط یک منبع داده بر صفحه نتایج جستجو مفید است.
برای دستورالعمل های گام به گام در مورد پیکربندی این تنظیم، به سفارشی کردن تجربه جستجو در Cloud Search مراجعه کنید.
تاثیرگذاری بر رتبه بندی از طریق شخصی سازی
شخصی سازی به ارائه نتایج جستجوی شخصی شده بر اساس دسترسی کاربر به نتیجه اشاره دارد. شما می توانید با اولویت بندی موارد بر اساس معیارهای زیر بر رتبه بندی تأثیر بگذارید:
- مالکیت اقلام
- تعامل آیتم
- کلیک کاربر
- زبان مورد
سه بخش زیر به چگونگی تأثیرگذاری بر کیفیت جستجو بر اساس این معیارها می پردازد.
بر رتبه بندی بر اساس مالکیت اقلام تأثیر می گذارد
مالکیت آیتم به ارائه افزایش رتبه به موارد متعلق به کاربر که درخواست جستجو را انجام می دهد اشاره دارد. هر مورد دارای یک ItemAcl
با یک فیلد owners
است. اگر کاربری که یک پرس و جو را اجرا می کند، مالک یک آیتم باشد، به طور پیش فرض، آن آیتم یک افزایش رتبه دریافت می کند. می توانید شخصی سازی را در برنامه جستجو خاموش کنید.
افزایش رتبه بر اساس تعامل آیتم
تعامل آیتم به افزایش رتبه بندی مواردی اشاره دارد که کاربر درخواست جستجو با آنها تعامل داشته است (مشاهده، نظر، ویرایش و غیره).
سیگنال های تعامل مورد به طور خودکار برای محصولات Google Workspace مانند Drive و Gmail به دست می آید. برای سایر محصولات، میتوانید دادههای تعامل در سطح مورد، از جمله نوع تعامل (مشاهده، ویرایش)، مهر زمانی تعامل، و اصل (کاربری که با مورد تعامل داشته است) ارائه دهید. توجه داشته باشید که موارد با تعاملات اخیر افزایش رتبه بالاتری کسب می کنند.
افزایش رتبه بر اساس کلیک کاربر
Cloud Search کلیکهای روی نتایج جستجوی فعلی را جمعآوری میکند و از آن برای بهبود رتبه برای جستجوهای آینده با تقویت مواردی که قبلاً توسط همان کاربر کلیک کردهاند، استفاده میکند.
بر رتبه بندی از طریق تفسیر پرس و جو تأثیر می گذارد
ویژگی تفسیر پرس و جو در Cloud Search به طور خودکار عملگرها و فیلترها را در پرس و جوی کاربر تفسیر می کند و آن عناصر را به یک پرس و جوی ساختاریافته و مبتنی بر اپراتور تبدیل می کند. تفسیر پرس و جو از عملگرهای تعریف شده در طرح، همراه با اسناد نمایه شده استفاده می کند تا معنای پرس و جو کاربر را استنباط کند. این ویژگی به کاربر اجازه می دهد تا با حداقل کلمات کلیدی جستجو کند، اما همچنان نتایج دقیقی را به دست آورد. برای اطلاعات بیشتر، برای تفسیر بهینه پرس و جو به ساختار طرحواره مراجعه کنید.
افزایش رتبه بر اساس زبان آیتم
زبان به ارائه تنزل رتبه برای مواردی اشاره دارد که زبان آنها با زبان درخواست مطابقت ندارد. عوامل زیر بر رتبه بندی اقلام بر اساس زبان تأثیر می گذارد:
زبان پرس و جو زبان شناسایی خودکار عبارت جستجو یا
languageCode
مشخص شده درRequestOptions
.اگر یک رابط جستجوی سفارشی میسازید، باید
languageCode
را روی زبان رابط کاربر یا ترجیح زبان (مثلاً زبان مرورگر وب یا صفحه رابط جستجو) تنظیم کنید. زبان جستجوی شناسایی خودکار برlanguageCode
تقدم دارد، به طوری که وقتی کاربر درخواستی را به زبانی متفاوت با رابط کاربری خود تایپ می کند، کیفیت جستجو به خطر نمی افتد.زبان مورد.
contentLanguage
درItemMetadata
در زمان نمایه تنظیم شده است، یا زبان محتوا به طور خودکار توسط Cloud Search شناسایی می شود.اگر
contentLanguage
یک سند در زمان فهرست خالی بماند، وItemContent
پر شود، Cloud Search تلاش میکند زبان مورد استفاده درItemContent
را شناسایی کند و آن را در داخل ذخیره کند. زبان شناسایی خودکار به قسمتcontentLanguage
اضافه نشده است.
اگر زبان پرس و جو و مورد مطابقت داشته باشد، تنزل زبان اعمال نمی شود. اگر این تنظیمات مطابقت نداشته باشند، مورد تنزل می یابد. تنزل زبان برای اسنادی اعمال نمیشود که contentLanguage
خالی است و Cloud Search نمیتواند بهطور خودکار زبان را تشخیص دهد. در نتیجه، اگر Cloud Search نتواند زبان آن را تشخیص دهد، رتبهبندی سند تحت تأثیر قرار نمیگیرد.
افزایش رتبه بر اساس زمینه مورد
میتوانید رتبهبندی مواردی را که بیشتر به زمینه یک عبارت جستجو مرتبط هستند، افزایش دهید. متن ( contextAttributes
) مجموعه ای از ویژگی های نامگذاری شده است که می توانید در حین نمایه سازی و در درخواست جستجو برای ارائه زمینه برای یک عبارت جستجوی خاص مشخص کنید.
به عنوان مثال، فرض کنید یک مورد، مانند یک سند مزایای کارمند، در زمینه یک Location
و Department
، مانند یک شهر ( San Francisco
)، ایالت ( California
)، کشور ( USA
) و یک Department
( Engineering
مرتبط تر است. ). در این حالت، میتوانید آیتم را با ویژگیهای نامگذاری شده زیر فهرست کنید:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
هنگامی که کاربر یک عبارت جستجوی "منافع" را در رابط جستجو وارد می کند، ممکن است اطلاعات موقعیت مکانی کاربر و بخش را در درخواست جستجو بگنجانید. به عنوان مثال، در اینجا یک درخواست جستجو حاوی اطلاعات مکان و بخش برای یک مهندس در شیکاگو آمده است:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Chicago",
"Illinois",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
از آنجایی که هر دو مورد نمایه شده و درخواست جستجو دارای ویژگی های "Department=Engineering" و "Location=USA" هستند، آیتم نمایه شده (یک سند مزایای کارکنان) در نتایج جستجو بالاتر ظاهر می شود.
حال فرض کنید کاربر دیگری، یک مهندس در هند، یک عبارت جستجوی «منافع» را در رابط جستجو وارد کند. در اینجا یک درخواست جستجو حاوی اطلاعات مکان و بخش آنها آمده است:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
از آنجایی که هر دو مورد نمایه شده و درخواست جستجو فقط دارای ویژگی "Department=Engineering" هستند، آیتم نمایه شده فقط کمی بالاتر در نتایج جستجو ظاهر می شود (در مقایسه با اولین عبارت جستجوی "منافع" که توسط مهندس مستقر در شیکاگو وارد شده است. ایلینوی آمریکا).
در زیر چند نمونه زمینه وجود دارد که ممکن است بخواهید از آنها برای افزایش رتبه استفاده کنید:
- مکان: موارد می توانند بیشتر به کاربران در یک مکان خاص مانند یک ساختمان، یک شهر، یک کشور یا یک منطقه مرتبط باشند.
- نقش شغلی: موارد می توانند بیشتر به کاربران در یک نقش شغلی خاص مانند نویسنده فنی یا مهندس مرتبط باشند.
- بخش: اقلام می توانند بیشتر به بخش های خاصی مانند فروش یا بازاریابی مرتبط باشند.
- سطح شغل: موارد می توانند بیشتر به سطوح شغلی خاصی مانند مدیر یا مدیر عامل مرتبط باشند.
- نوع کارمند: اقلام می توانند بیشتر به انواع خاصی از کارمندان مربوط باشند، مانند کارمندان پاره وقت و تمام وقت.
- دوره تصدی: موارد می تواند بیشتر به دوره تصدی یک کارمند مرتبط باشد، مانند استخدام جدید.
تاثیرگذاری بر رتبه بندی از طریق محبوبیت آیتم ها
جستجوی ابری موارد محبوب را در رتبه بندی افزایش می دهد. یعنی مواردی را که در جستارهای جستجوی اخیر کلیک دریافت کرده اند، تقویت می کند.
تاثیرگذاری بر رتبه از طریق افزایش کلیک
Cloud Search کلیکهای روی نتایج جستجوی فعلی را جمعآوری میکند و از آن برای بهبود رتبه برای جستجوهای آینده با تقویت موارد محبوب برای یک عبارت جستجوی خاص استفاده میکند.
خلاصه تنظیمات کیفیت جستجوی پیشنهادی و اختیاری
جدول زیر تمام تنظیمات کیفیت جستجوی پیشنهادی و اختیاری را فهرست میکند. این توصیهها به شما کمک میکنند تا از مدلهای رتبهبندی Cloud Search بیشترین بهره را ببرید.
تنظیم | مکان | توصیه شده/اختیاری | جزئیات |
---|---|---|---|
تنظیمات طرحواره | |||
قسمت ItemContent | ItemContent | توصیه می شود | هنگام ایجاد یا به روز رسانی طرحواره خود، محتوای بدون ساختار یک مورد را پر کنید. این فیلد برای تولید اسنیپت ها استفاده می شود. |
فیلد RetrievalImportance | RetrievalImportance | توصیه می شود | هنگام ایجاد یا بهروزرسانی یک طرح، ویژگیهای متنی را که به وضوح مهم یا موضوعی هستند تنظیم کنید. |
FreshnessOptions | FreshnessOptions | اختیاری | هنگام ایجاد یا بهروزرسانی یک طرح، برای اطمینان از اینکه موارد به دلیل دادههای نادرست یا مواردی که دادهها از دست رفته است تنزل رتبه نمییابند، تنظیم کنید. |
تنظیمات نمایه سازی | |||
createTime / updateTime | ItemMetadata | توصیه می شود | در طول نمایه سازی یک آیتم پر کنید. |
contentLanguage | ItemMetadata | توصیه می شود | در طول نمایه سازی یک آیتم پر کنید. در صورت عدم وجود، جستجوی ابری سعی میکند زبان مورد استفاده در ItemContent را شناسایی کند. |
زمینه owners | ItemAcl() | توصیه می شود | در طول نمایه سازی یک آیتم پر کنید. |
مترادف های سفارشی | _dictionaryEntry schema | توصیه می شود | در سطح منبع داده یا به عنوان منبع داده جداگانه در طول نمایه سازی تعریف کنید. |
زمینه quality | SearchQualityMetadata | اختیاری | برای ارائه یک افزایش کیفیت پایه در مقایسه با سایر موارد مشابه معنایی، کیفیت را در طول نمایه سازی تنظیم کنید. تنظیم این فیلد برای همه موارد موجود در یک منبع داده، اثر آن را باطل می کند. |
داده های تعامل در سطح مورد | interaction | اختیاری | اگر منبع داده تعاملات کاربر را ضبط کرده و دسترسی به آنها را فراهم می کند، تعاملات هر مورد را در طول نمایه سازی پر کنید. |
خصوصیات عدد صحیح/عدد | OrderedRanking | اختیاری | هنگامی که ترتیب اقلام مرتبط است، رتبه بندی مرتب شده برای خصوصیات عدد صحیح و تعداد را در طول نمایه سازی مشخص کنید. |
تنظیمات برنامه را جستجو کنید | |||
Personalization=false | ScoringConfig یا استفاده از رابط کاربری مدیریت CloudSearch | توصیه می شود | هنگام ایجاد یا به روز رسانی برنامه جستجو. اطمینان حاصل کنید که اطلاعات صحیح مالک را همانطور که در «نفوذ بر رتبهبندی از طریق شخصیسازی» توضیح داده شده است |
فیلد SourceImportance | SourceCrowdingConfig | اختیاری | برای سوگیری نتایج از منابع داده خاص، این فیلد را تنظیم کنید. |
فیلد numResults | SourceCrowdingConfig | اختیاری | برای کنترل تنوع نتایج، این قسمت را تنظیم کنید. |
مراحل بعدی
در اینجا چند مرحله بعدی وجود دارد که ممکن است بردارید:
بیاموزید که چگونه از طرح
_dictionaryEntry
برای تعریف مترادف عباراتی که معمولا در شرکت شما استفاده می شود استفاده کنید. برای استفاده از طرح_dictionaryEntry
، به تعریف مترادف ها مراجعه کنید.