对网页搜索结果进行排序

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

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

准备工作

请确保您执行了以下操作:

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

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

为基本网站搜索结果排序

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

REST

以下示例展示了如何对具有基本网站搜索功能的应用的 Web 搜索结果进行排序。此示例使用 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:Vertex AI 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:Vertex AI Search 应用的 ID。
    • QUERY:要搜索的查询文本。
    • ORDER_BY:结果的排列顺序。该字段的值可以是以下数据类型:日期时间、整数或数字。如需按时间顺序排序,请指定架构中指定的自定义日期属性或 Google 推断的网页日期,以返回按日期排序的网页。例如,如需按 date_edited PageMap 属性排序,您可以将 orderBy 字段指定为 "orderBy": "date_edited"。默认排序顺序为升序,即先返回较旧的网页。如需按降序获取结果,请在自定义属性值后附加 desc,例如 "orderBy":"date_edited desc"