本页介绍了如何按日期对网络搜索查询的结果进行排序。
- 对于使用基本网站搜索的数据存储区,您可以按 Google 推断的网页日期排序。
- 对于使用高级网站索引编制功能的数据存储区,您可以按 添加到 和数据存储区架构。如需了解详情,请参阅使用结构化数据进行高级网站编入索引。
准备工作
请确保您执行以下操作:
对基本网站搜索的搜索结果进行排序
要使用以下内容对网站数据存储区的搜索结果进行排序: 基本网站搜索,请按以下步骤操作:
REST
以下示例展示了如何对某个应用的网页搜索结果进行排序。
基本网站搜索。此示例使用
engines.servingConfigs.search
方法:
找到您的应用 ID。如果您已经拥有应用 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 Agent Builder 页面。
在应用页面上,找到应用的名称,并从以下位置获取应用 ID: ID 列中的值。
发出搜索查询并添加
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
方法:
找到您的应用 ID。如果您已经拥有应用 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 Agent Builder 页面。
在应用页面上,找到应用的名称,并从以下位置获取应用 ID: ID 列中的值。
发出搜索查询并添加
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"
)。