بهبود کیفیت جستجو

کیفیت جستجو به کیفیت نتایج جستجو از نظر رتبه‌بندی و یادآوری آن‌طور که توسط کاربری که درخواست جستجو می‌کند درک می‌کند، اشاره دارد.

رتبه بندی به ترتیب اقلام و فراخوانی به تعداد اقلام مرتبط بازیابی شده اشاره دارد. یک مورد (که به عنوان سند نیز نامیده می شود) هر قطعه محتوای دیجیتالی است که جستجوی ابری 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 اختیاری برای کنترل تنوع نتایج، این قسمت را تنظیم کنید.

مراحل بعدی

در اینجا چند مرحله بعدی وجود دارد که ممکن است بردارید:

  1. یک طرح واره برای تفسیر بهینه پرس و جو ساختار دهید .

  2. بیاموزید که چگونه از طرح _dictionaryEntry برای تعریف مترادف عباراتی که معمولا در شرکت شما استفاده می شود استفاده کنید. برای استفاده از طرح _dictionaryEntry ، به تعریف مترادف ها مراجعه کنید.