对网页搜索结果进行排序

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

  • 对于使用基本网站搜索的数据存储区,您可以按 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 附加到 datedate: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")。