此页面介绍了如何使用 Google Cloud 控制台预览搜索结果, 搜索结果。
此外,您无需创建搜索微件并将其添加到您的网页, 您可以进行 API 调用并将这些调用集成到您的服务器中 应用。本页面包含有关如何执行搜索查询的代码示例, 将 gRPC 客户端库与服务账号搭配使用
搜索摘要因设备型号而异
如果您为查询生成搜索摘要,可能会发现控制台结果和 API 结果中的摘要有所不同。如果您 原因可能是控制台使用的是其他 LLM 模型 。本页中的 curl 和代码示例使用的是稳定的 LLM 模型。
如需更改或查看界面预览页面中使用的 LLM 模型,请前往应用的配置页面 > 界面标签页。
对于方法调用,如需使用除稳定模型以外的 LLM 模型,请参阅 指定汇总模型。
获取包含网站数据的应用的搜索结果
控制台
使用 Google Cloud 控制台预览包含网站的应用的搜索结果 数据,请按以下步骤操作:
在 Google Cloud 控制台中,前往 Agent Builder 页面。
点击要修改的应用的名称。
点击预览。
在控制台中打开预览页面。
可选:如果您已将多个数据存储区关联到您的应用,但想要 来自特定数据存储区的结果,请选择该数据存储区以获取 结果。
输入搜索查询。
- 如果您启用了自动补全功能,则在输入内容时,搜索栏下方会显示自动补全建议列表。
点击 Enter 键提交查询。
- 搜索栏下方会显示搜索结果列表。
- 每个结果均包含标题、摘要和网址。
- 点击某个结果会打开该网址。
点击结果列表下方的箭头,即可加载下一页结果。
REST
若要使用该 API 获取包含网站数据的应用的搜索结果,
使用 engines.servingConfigs.search
方法:
找到您的应用 ID。如果您已经有应用 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 Agent Builder 页面。
在应用页面上,找到应用的名称,并从以下位置获取应用 ID: ID 列中的值。
获取搜索结果。
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", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "params": {"user_country_code": "USER_COUNTRY_CODE", "searchType": "SEARCH_TYPE"}, "filter": "FILTER", "boostSpec": "BOOST_SPEC", "contentSearchSpec": { "searchResultMode": "RESULT_MODE" }, "dataStoreSpec": {"DATA_STORE_SPEC"} }'
- PROJECT_ID:您的 Google Cloud 项目的 ID。
- APP_ID:您在创建 Vertex AI Search 应用时 查询。
- QUERY:要搜索的查询文本。
PAGE_SIZE:搜索返回的结果数。 允许的页面大小上限取决于数据类型。大于最大值的页面大小会强制转换为最大值。
- 采用基本索引的网站:默认
10
,上限25
- 启用了高级索引编制的网站:默认
25
,上限50
- 其他:默认
50
,最大100
- 采用基本索引的网站:默认
OFFSET:结果的起始索引。默认 值为 0。
例如,如果偏移量为 2,则页面大小为 10,而其值为 15 要返回的结果,在第一个结果返回结果 2 到 12 页面。
ORDER_BY:结果的排列顺序。通过 属性必须具有数值解释,例如, 价格或日期。
USER_COUNTRY_CODE:用户所在的位置。此键值对是
params
映射字段唯一支持的条目。默认值为空。如需了解可接受的值,请参阅可编程搜索引擎 JSON API 参考文档中的国家/地区代码。SEARCH_TYPE:要执行的搜索类型。文档搜索的默认值为 0。图片搜索的另一个支持的值为 1。
FILTER:一个文本字段,用于使用 过滤条件表达式。默认值为空字符串。有关 有关使用
filter
字段的信息,请参阅过滤网站 搜索。BOOST_SPEC:可选。一个规范 提升或掩埋文档。值:
RESULT_MODE:确定是否返回搜索结果 以完整文档或分块的形式呈现。要获取数据块,数据存储区 您需要开启文档分块功能可接受的值为
documents
和chunks
。为数据存储区启用分块时,默认值为chunks
。否则,默认值为documents
。如需了解文档分块,请参阅解析和分块文档。此字段处于公开预览阶段;如需使用它,请在 curl 命令中将v1
更改为v1alpha
。DATA_STORE_SPEC:特定数据存储区的过滤条件, 搜索范围。如果您的搜索应用连接到多个数据存储区,但您希望从特定数据存储区获取结果,请使用
dataStoreSpec
。
C#
有关详情,请参阅 Vertex AI Agent Builder C# API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
有关详情,请参阅 Vertex AI Agent Builder Java API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
有关详情,请参阅 Vertex AI Agent Builder Node.js API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
PHP
有关详情,请参阅 Vertex AI Agent Builder PHP API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需了解详情,请参阅 Vertex AI Agent Builder Python API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
如需了解详情,请参阅 Vertex AI Agent Builder Ruby API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
获取包含结构化或非结构化数据的应用的搜索结果
您可以通过 Google Cloud 控制台预览搜索结果或获取搜索结果 使用 API
控制台
使用 Google Cloud 控制台预览采用结构化规则的应用的搜索结果 或非结构化数据,请按以下步骤操作:
- 在控制台中打开预览页面。
- 输入搜索查询。
- 如果您在第 1 步中启用了自动补全功能,则在输入内容时,搜索栏下方会显示自动补全建议列表。
- (可选)如果您已将多个数据存储区连接到您的应用,但只希望从特定数据存储区获取结果,请选择要从中获取结果的数据存储区。
- 点击 Enter 提交查询。
- 搜索栏下方会显示搜索结果列表。
- 如果配置中未定义属性映射 页面上,每个搜索结果都显示为一个包含原始属性名称和值的列表。
- 是否在 Configurations 中保存了任何属性映射 页面上,搜索结果会显示您在 配置页面预览。
- 如果您在配置页面中指定了任何切面,它们也会以相同的方式显示。
- 点击结果列表下方的箭头以加载下一页结果。
REST
使用 API 获取结构化或非结构化应用的搜索结果
数据,请使用 engines.servingConfigs.search
方法:
找到您的应用 ID。如果您已经有应用 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 Agent Builder 页面。
在应用页面上,找到应用的名称,然后从 ID 列中获取应用的 ID。
获取搜索结果。
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 '{ "query": "QUERY", "userPseudoId": "USER_PSEUDO_ID", "pageSize": "PAGE_SIZE", "offset": "OFFSET", "orderBy": "ORDER_BY", "filter": "FILTER", "boostSpec": "BOOST_SPEC", "facetSpec": "FACET_SPEC", "queryExpansionSpec": "QUERY_EXPANSION_SPEC", "spellCorrectionSpec": "SPELL_CORRECTION_SPEC", "contentSearchSpec": "CONTENT_SEARCH_SPEC", "dataStoreSpec": {"DATA_STORE_SPEC"}, }'
- PROJECT_ID:您的 Google Cloud 项目的 ID。
- APP_ID:您在创建 Vertex AI Search 应用时 查询。
- QUERY:要搜索的查询文本。
- USER_PSEUDO_ID:可选。这是一个经过假名化处理的标识符,用于跟踪搜索访问者。Google 强烈建议您使用 从而提升模型性能和个性化 质量。您可以为此字段使用 HTTP Cookie,该 Cookie 可唯一标识单个设备上的访问者。此标识符不会改变 当访问者登录或退出网站时触发。请勿为多名用户将此字段设置为相同的标识符,否则系统会合并其事件历史记录,从而降低模型质量。不包含个人 个人身份信息 (PII)。
PAGE_SIZE:搜索返回的结果数。允许的页面大小上限取决于数据类型。大于最大值的页面大小会强制转换为最大值。
- 采用基本索引的网站:默认
10
,上限25
- 启用了高级索引编制的网站:默认
25
,上限50
- 其他:默认
50
,最大100
- 采用基本索引的网站:默认
OFFSET:可选。结果的起始索引。 默认值为 0。
例如,如果偏移量为 2,则页面大小为 10, 要返回 15 条结果,结果 2 到 11 返回的结果。
ORDER_BY:可选。结果显示的顺序 信息。
FILTER:可选。一个文本字段,用于使用过滤表达式过滤搜索结果。默认值为空字符串,表示不应用任何过滤条件。
示例:
color: ANY("red", "blue") AND score: IN(*, 100.0e)
如需了解详情,请参阅过滤结构化或非结构化数据的搜索。
BOOST_SPEC:可选。用于提升或隐藏文档的规范。值:
BOOST
: 介于 -1 和 1 之间的浮点数。该值为 则结果会降位(在 结果)。如果值为正数,系统会升级结果 (这类广告显示在结果中靠前的位置)。CONDITION
:一个文本过滤表达式,用于选择要应用该增强功能的文档。过滤条件的求值结果必须为布尔值。
要了解如何对结构化搜索进行升位,请参阅对搜索结果进行升位。
FACET_SPEC:可选。要执行的分面规范 分面搜索。
QUERY_EXPANSION_SPEC:可选。用于确定应在何种情况下进行查询展开的规范。默认 为
DISABLED
。SPELL_CORRECTION_SPEC:可选。一个规范 确定在哪些条件下应该进行拼写更正。默认值为
AUTO
。CONTENT_SEARCH_SPEC:可选。用于获取摘要、提取式回答、提取式片段和搜索摘要。对于 非结构化数据。如需了解详情,请参阅以下主题:
DATA_STORE_SPEC:用于搜索特定数据存储区的过滤条件。如果您的搜索应用连接到多个数据存储区,则可以使用此方法。
在搜索响应中查看引导式搜索结果:
系统会在结构化搜索和非结构化搜索的搜索响应中返回引导式搜索结果。引导式搜索结果包含根据搜索结果文档提取的属性键值对列表。这个 可让用户使用某些属性键来优化搜索结果 和值用作过滤条件。
在此示例响应中,系统使用绿色通过发出将过滤字段指定为
_gs.color: ANY("green")
的新搜索请求来优化搜索结果:{ "guidedSearchResult": { "refinementAttributes": [ { "attributeKey": "_gs.color", "attributeValue" : "green" }, { "attributeKey": "_gs.category", "attributeValue" : "shoe" } ] } }
C#
有关详情,请参阅 Vertex AI Agent Builder C# API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
有关详情,请参阅 Vertex AI Agent Builder Java API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
有关详情,请参阅 Vertex AI Agent Builder Node.js API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
PHP
如需了解详情,请参阅 Vertex AI Agent Builder PHP API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
有关详情,请参阅 Vertex AI Agent Builder Python API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
如需了解详情,请参阅 Vertex AI Agent Builder Ruby API 参考文档。
如需向 Vertex AI Agent Builder 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
获取媒体应用的即输即搜结果
对于媒体搜索,Vertex AI Agent Builder 提供两种搜索行为:
用户输入搜索查询,然后按 Enter 键。这是默认行为,与在微件中搜索和搜索非媒体(通用)应用的行为相同。请参阅获取结构化或非结构化应用的搜索结果 数据。
用户输入的每个字母后都会返回一个新的搜索结果。这称为“边输入边搜索”,对于通过电视遥控器等不太方便的界面输入搜索查询的用户而言,此功能尤为有用。
如需为媒体应用获取“边输入边搜索”结果,请执行以下操作:
控制台
如需使用 Google Cloud 控制台为 widget 应用启用“边输入边搜索”功能,请执行以下操作:
在 Google Cloud 控制台中,前往 Agent Builder 页面。
点击您要使用的媒体搜索应用的名称 即输即搜
点击配置。
点击界面标签页。
点击启用即输即搜功能切换开关。
在预览窗格中,开始输入查询。
每次按键之后,搜索结果都会更新。
如要保留“边输入边搜索”设置,请点击保存并发布。
REST
使用 dataStores.servingConfigs.search
方法获取
搜索结果:
找到您的应用 ID。如果您已经有应用 ID,请跳至下一步。
在 Google Cloud 控制台中,前往 Agent Builder 页面。
在应用页面上,找到应用的名称,然后从 ID 列中获取应用的 ID。
运行以下 curl 命令以获取即输即搜结果。
除
contentSearchSpec
之外的所有字段都可以与以下字段结合使用searchAsYouTypeSpec
字段中的值。为清楚起见,我们已从 curl 命令中省略了可选字段。有关可选字段,请参阅获取搜索 无论应用是结构化还是非结构化 数据。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 '{ "query": "QUERY", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'
- PROJECT_ID:您的 Google Cloud 项目的 ID。
- APP_ID:您在创建 Vertex AI Search 应用时 查询。
- QUERY:要搜索的查询文本。
点击此处查看 curl 命令示例。
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" "https://discoveryengine.googleapis.com/v1/projects/12345/locations/global/collections/default_collection/engines/my-app_4321/servingConfigs/default_search:search" -d '{ "query": "midsummer night", "searchAsYouTypeSpec": {"condition": "ENABLED"} }'