对网页搜索结果进行排序

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

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

准备工作

请确保您执行以下操作:

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

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

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

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

REST

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

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

    1. 在 Google Cloud 控制台中,前往 Agent Builder 页面。

      前往“应用”

    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 搜索确定您网页的最准确日期博文。 默认排序方式为降序,系统会先返回日期最晚的网页。如需获取升序排序,请将 :a 附加到 date 值 - date:a

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

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

REST

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

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

    1. 在 Google Cloud 控制台中,前往 Agent Builder 页面。

      前往“应用”

    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")。