对网页搜索结果进行排序

排序是一种排名机制,它会在检索过程中建立初始排名后,动态更改返回结果的顺序。在检索期间,Agent Search 会从数据存储区中提取数千个相关文档(具体取决于数据存储区的大小)。之后,系统会根据为重新排序指定的条件提供排名靠前的结果。如需了解详情,请参阅 检索和排名简介

本页面介绍了如何按日期对网页搜索查询的结果进行排序。

  • 对于使用基本网站搜索的数据存储区,您可以按 Google 推断的网页日期进行排序。
  • 对于使用高级网站索引编制的数据存储区,您可以按添加到数据存储区架构的自定义数据属性或 Google 推断的网页日期进行排序。如需了解详情,请参阅 使用结构化数据进行高级网站索引编制

准备工作

请确保您已完成以下操作:

  • 创建包含网站数据的数据存储区。如需了解详情,请参阅网站 网址

  • 创建搜索应用并将其关联到数据存储区。如需了解详情, 请参阅创建搜索应用

对基本网站搜索的搜索结果进行排序

如需对使用基本网站搜索的网站数据存储区的搜索结果进行排序,请按照以下步骤操作:

REST

以下示例展示了如何对使用基本网站搜索的应用的网页搜索结果进行排序。此示例使用了 engines.servingConfigs.search 方法:

  1. 找到应用 ID。如果您已拥有应用 ID,请跳到下一步。

    1. 在 Google Cloud 控制台中,前往 AI Applications 页面。

      前往应用

    2. 应用页面上,找到您应用的名称,然后从 ID 列获取该应用的 ID。

  2. 发出搜索查询并包含 orderBy 字段。

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \
    -d '{
    "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search",
    "query": "QUERY",
    "orderBy": "ORDER_BY"
    }'
    

    替换以下内容:

    • PROJECT_ID:您的 Google Cloud 项目的 ID。
    • APP_ID:Agent Search 应用的 ID。
    • QUERY:要搜索的查询文本。
    • ORDER_BY:结果的排列顺序。例如,如需按时间顺序排序,请指定 date 以返回按 Google 推断的网页日期排序的网页。如需详细了解 Google 推断的网页日期,请参阅 帮助 Google 搜索了解网页的最佳日期 博文。 默认排序顺序为降序,即先返回日期最新的 网页。如需按升序排序, 请在 date 值后附加 :a,即 date:a

对使用高级网站索引编制的搜索结果进行排序

如需对使用高级网站索引编制的网站数据存储区的搜索结果进行排序,请按照以下步骤操作:

REST

以下示例展示了如何对使用高级网站索引编制的应用的网页搜索结果进行排序。此示例使用了 engines.servingConfigs.search 方法:

  1. 找到应用 ID。如果您已拥有应用 ID,请跳到下一步。

    1. 在 Google Cloud 控制台中,前往 AI Applications 页面。

      前往应用

    2. 应用页面上,找到您应用的名称,然后从 ID 列获取该应用的 ID。

  2. 发出搜索查询并包含 orderBy 字段。

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \
    -d '{
    "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search",
    "query": "QUERY",
    "orderBy": "ORDER_BY"
    }'
    

    替换以下内容:

    • PROJECT_ID:您的 Google Cloud 项目的 ID。
    • APP_ID:Agent Search 应用的 ID。
    • QUERY:要搜索的查询文本。
    • ORDER_BY:结果的排列顺序。该 字段的值可以是以下数据类型:datetime、 integer 或 number。如需按时间顺序排序,请指定架构中指定的自定义日期 属性或 Google 推断的网页日期,以 返回按日期排序的网页。例如,如需按 date_edited PageMap 属性排序,您可以将 orderBy 字段 指定为 "orderBy": "date_edited"。默认排序顺序为升序,即先返回较旧的网页。如需按降序获取结果,请在自定义属性值后附加 desc,例如 "orderBy":"date_edited desc"