本页介绍了如何创建服务控件。
服务控件是您定义并应用于各个服务配置的规则。如需详细了解服务配置,请参阅服务配置简介。
借助服务控件,您可以创建规则来自定义服务配置提供结果的方式。
您可以在 Google Cloud 控制台中创建服务控件,其中包含一个会触发该控件的条件和一个在条件触发时执行的操作。然后,您可以将新的服务控件附加到服务配置。
服务配置与控件之间存在多对多关系。您可以向服务配置添加多个控件,并且一个控件可以与多个服务配置相关联。
在创建服务控件和服务配置时,您需要选择可用于 Recommendations AI 或 Retail Search 的产品。服务控件只能与同一产品类型的服务配置相关联。例如,为 Recommendations AI 创建的服务控件无法与为 Retail Search 创建的服务配置关联。
服务配置用于管理在搜索或预测请求期间应用哪些控件。传送时,系统仅会考虑请求的有效服务配置中的控件。例如,假设您创建了两个控件:一个名为“gShoe Sale”的控件,可在用户搜索“shoes”时提升品牌 gShoe 的结果,并使用名为“More shoes”的控件来扩展查询,使用“sports shoes”一词来扩展查询。如果您只将“GShoe Sale”控件附加到服务配置,则使用服务配置的搜索请求会使用字词“shoes”来增强查询的 gShoe 结果,但“More shoes”控件不会产生任何影响,因为它不会附加到您使用的服务配置。
您可以创建控件,然后将其添加或切换为实时服务配置。
随时在控件页面上创建或修改服务控件,或使用 Controls.create
方法以内嵌方式修改服务控件。在控制台中,您可以在服务配置创建过程中选择性地创建控件。
您最多可以创建 100 个投放控件。如果您需要更多服务控件,可以申请更多配额。如需了解如何申请更多配额,请参阅增加配额。除了重定向控件之外,每个服务配置最多可包含 100 个任何类型的服务控件,每个服务配置最多支持 1000 个服务控件。
投放控件适用于:
- 提升/掩埋:影响返回的结果列表中的排名和顺序。适用于 Retail Search 和 Recommendations AI。
- Filter:从返回的结果列表中移除未传递过滤条件的结果。仅适用于 Retail Search。
- 重定向:根据用户的搜索查询将用户重定向到特定网页。仅适用于 Retail Search。
- 语言:自定义搜索查询语言。仅适用于 Retail Search。系统提供了几种语言控件:
- 同义词:扩展搜索查询的搜索查询的同义词。
- 单向同义词:针对特定字词扩展单向同义词。
- 不关联:阻止在出现特定字词时搜索一组字词。
- 忽略:阻止搜索中使用某个字词。
- 替换:替换搜索查询中的字词。
如需查看这些控件的示例,请参阅服务控件简介。
教程:重定向控件
本教程介绍了如何使用重定向控件。
如需直接在 Cloud Shell Editor 中按照此任务的分步指南来执行操作,请点击操作演示:
创建新的投放控件
您可以在 Google Cloud 控制台中的“控件”页面上创建一个新的服务控件,也可以使用 Controls.create
方法以内嵌方式创建一个新的控件。
控件因其类型而异。转到您打算创建的控件类型的创建过程:
创建加速/掩埋控件
如需详细了解此控件类型,请参阅提升/掩埋控件。
此控制类型适用于 Retail Search 和 Recommendations AI。
创建 Retail Search 提升/掩埋控件
如需创建 Retail Search 升位/掩埋控件,请执行以下操作:
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
在商品选择部分中,选择搜索。
选择提升/掩埋控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分,设置触发控件的条件:
选择触发此控件的用户行为类型:
浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(
search.request.query
为空)。搜索:当用户在您的网站上进行搜索时会触发规则(
search.request.query
不为空)。
您可以在下一步中设置可以触发此控件的特定类别或查询。如需将此控件设置为在用户浏览任何类别或搜索任何查询时触发,请跳过此步骤。
可选:设置一个控件条件,让系统根据哪个类别已被用户浏览或搜索过特定查询来触发规则。
如需将此控件设置为在任何类别或任何查询上触发,请跳过此步骤。
可用选项取决于您选择的是浏览类别还是搜索:
如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。
如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如
running shoes
),然后针对每个字词选择以下选项之一:- 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
- 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。
当查询中包含其中一个字词时,系统会应用该控件。
如果您同时指定了此类条件外的时间范围条件,则只有在同时满足这两个条件时,系统才会应用该控件。
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
如果您除了时间范围条件之外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。
点击继续,转到操作部分。
在操作部分:
在提升/掩埋商品字段中添加针对商品属性的过滤条件。
使用过滤和排序中记录的过滤条件表达式语法。
例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:
(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))
对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。
点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
当用户浏览您网站上的类别(search.request.query
为空)或用户在您的网站上搜索(search.request.query
不为空)时,可能会触发升位/掩埋控件。
以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_BROWSE
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_BROWSE" ], "rule": { "condition": { "pageCategories": [ "CATEGORY_ABC", "CATEGORY_XYZ" ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "boostAction": { "boost": BOOST_NUMBER, "productsFilter": "FILTER_EXPRESSION" } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
以下示例展示了由搜索触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_SEARCH
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_SEARCH" ], "rule": { "condition": { "queryTerms": [ { "value": "VALUE_1", "fullMatch": "FULLMATCH_BOOLEAN_1" }, { "value": "VALUE_2", "fullMatch": "FULLMATCH_BOOLEAN_2" } ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "boostAction": { "boost": BOOST_NUMBER, "productsFilter": "FILTER_EXPRESSION" } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建 Recommendations AI 提升/掩埋控件
如需创建 Recommendations AI 增强/掩埋控件,请执行以下操作:
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
(可选)要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
在产品选择部分中,选择建议。
选择提升/掩埋控件作为控件类型。
点击继续,转到操作部分。
在操作部分:
在提升/掩埋商品字段中添加针对商品属性的过滤条件。
使用过滤器建议中记录的过滤器表达式语法。
例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:
(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))
对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。
点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
如需创建过滤器表达式,请使用过滤器建议中所述的过滤器表达式语法。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_RECOMMENDATION" ], "boostAction": { "boost": BOOST_NUMBER, "productsFilter": "FILTER_EXPRESSION" } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建过滤器控件
如需详细了解此控件类型,请参阅过滤器控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择过滤器控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
选择触发此控件的用户行为类型:
浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(
search.request.query
为空)。搜索:当用户在您的网站上进行搜索时会触发规则(
search.request.query
不为空)。
可选:设置根据浏览的类别或搜索的查询触发规则的控制条件。可用选项取决于您选择的是浏览类别还是搜索:
如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。
如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如
running shoes
),然后针对每个字词选择以下选项之一:- 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
- 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。
当查询中包含其中一个字词时,系统会应用该控件。
如果您除了此条件外,还指定了时间范围条件,则只有在同时满足这两个条件时才应用控件。
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
如果您除了此时间范围条件外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。
点击继续,转到操作部分。
在操作部分:
在过滤操作字段中,添加针对产品属性的过滤条件。
使用过滤和排序中记录的过滤条件表达式语法。
例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:
(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))
点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
当用户在您的网站上浏览类别(search.request.query
为空)或用户在您的网站上搜索(search.request.query
不为空)时,可以触发过滤器控件。
以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_BROWSE
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_BROWSE" ], "rule": { "condition": { "pageCategories": [ "CATEGORY_ABC", "CATEGORY_XYZ" ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "filterAction": { "filter": "FILTER_EXPRESSION" } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
以下示例展示了由搜索触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_SEARCH
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_SEARCH" ], "rule": { "condition": { "pageCategories": [ "CATEGORY_ABC", "CATEGORY_XYZ" ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "filterAction": { "filter": "FILTER_EXPRESSION" } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建重定向控件
如需详细了解此控件类型,请参阅重定向控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择重定向控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分,创建至少一个查询字词或时间范围触发器。重定向控件需要至少一个触发器:
选择触发此控件的用户行为类型:
浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(
search.request.query
为空)。搜索:当用户在您的网站上进行搜索时会触发规则(
search.request.query
不为空)。
设置控制条件,让系统根据浏览类别或搜索查询触发规则。可用选项取决于您选择的是浏览类别还是搜索:
如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。
如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如
running shoes
),然后针对每个字词选择以下选项之一:- 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
- 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。
当查询中包含其中一个字词时,系统会应用该控件。
如果您除了此条件外,还指定了时间范围条件,则只有在同时满足这两个条件时才应用控件。
点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
如果您除了此时间范围条件外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。
点击继续,转到操作部分。
在操作部分:
输入触发此控件时要重定向到的 URI。
点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
当用户浏览您网站上的类别(search.request.query
为空)或用户在您的网站上搜索(search.request.query
不为空)时,可能会触发重定向控件。
以下示例展示了浏览触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_BROWSE
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_BROWSE" ], "rule": { "condition": { "queryTerms": [ { "value": "VALUE_1", "fullMatch": "FULLMATCH_BOOLEAN_1" }, { "value": "VALUE_2", "fullMatch": "FULLMATCH_BOOLEAN_2" } ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "redirectAction": { "redirectUri": "REDIRECT_URI", } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
以下示例展示了由搜索触发的控件的字段,其中 searchSolutionUseCase
设置为 SEARCH_SOLUTION_USE_CASE_SEARCH
。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "searchSolutionUseCase": [ "SEARCH_SOLUTION_USE_CASE_SEARCH" ], "rule": { "condition": { "queryTerms": [ { "value": "VALUE_1", "fullMatch": "FULLMATCH_BOOLEAN_1" }, { "value": "VALUE_2", "fullMatch": "FULLMATCH_BOOLEAN_2" } ], "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "redirectAction": { "redirectUri": "REDIRECT_URI", } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建双向同义词控件
如需详细了解此控件类型,请参阅双向同义词控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
在控件名称字段中,输入新控件的名称。
此时会打开 Create control 窗格。
在偏好设置部分:
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择双向同义词控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
点击继续,转到操作部分。
在操作部分:
在同义词字段中,输入 2 到 100 个查询字词(例如
shirt
和top
),这些字词应该是彼此的同义词。当查询中包含这些字词中的任何一个时,Google 搜索会将其他查询字词视为所含字词的同义词。
点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "rule": { "condition": { "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "twoWaySynonymAction": { "synonyms": [ "SYNONYM_1", "SYNONYM_2" ] } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法。请参阅以内嵌方式添加服务配置控件。
创建单向同义词控件
如需详细了解此控件类型,请参阅单向同义词控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择单向同义词控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
点击继续,转到操作部分。
在操作部分:
在查询字词字段中,输入查询中包含的任何同义词(例如
shoes
),这些字词应具有同义词。在同义词字段中,输入指定查询字词(例如,
sneakers
和sandals
作为查询字词shoes
的单向同义词)的同义词。点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "rule": { "condition": { "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "oneWaySynonymAction": { "synonyms": [ "queryTerms": [ "QUERY_TERM_1", "QUERY_TERM_2" ], "synonyms": [ "SYNONYM_1", "SYNONYM_2" ] ] } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建“不关联”控件
如需详细了解此控件类型,请参阅不关联控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择不关联控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
点击继续,转到操作部分。
在操作部分:
在查询字词字段中,输入您想要明确区分的字词(例如
gShoe
)。在关联字词字段中,输入不应在搜索结果中与您指定的查询字词关联的字词。
例如,您可以将查询字词
gShoe
与字词cheap
解除关联。点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "rule": { "condition": { "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "doNotAssociateAction": { "queryTerms": [ "QUERY_TERM_1", "QUERY_TERM_2" ], "doNotAssociateTerms": [ "DISSOCIATED_TERM_1", "DISSOCIATED_TERM_2" ] ] } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建忽略控件
如需详细了解此控件类型,请参阅忽略控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择不关联控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
点击继续,转到操作部分。
在操作部分:
在忽略字词字段中,输入您希望在搜索字词输入时忽略的搜索字词(例如
shoddy
)。点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "rule": { "condition": { "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "ignoreAction": { "ignoreTerms": [ "IGNORE_TERM_1", "IGNORE_TERM_2" ] ] } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。
创建替换控件
如需详细了解此控件类型,请参阅替换控件。
控制台
转到 Google Cloud 控制台中的 Retail 控件页面。
转到“控件”页面在投放控件标签页上,点击 add_box 创建控件。
此时会打开 Create control 窗格。
在偏好设置部分:
在控件名称字段中,输入新控件的名称。
可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。
选择替换控件作为控件类型。
点击“继续”,进入触发器部分。
在触发器部分:
可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。
点击继续,转到操作部分。
在操作部分:
在查询字词字段中,输入要替换为替换字词的查询字词(例如
gShoe
)。在替换字词字段中,输入应替换您指定的查询字词的字词。
例如,您可以将查询字词
gShoe
替换为替换字词Google Shoe
。点击继续,转到服务配置部分。
在服务配置部分中:
选择要应用该控件的服务配置。
提交控件设置。
新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。
您可以在“控件”页面的投放控件 (Serving controls) 标签页上找到列出的新控件。
curl
使用请求正文中包含的控件 ID 和 Control
实例发出 Control.create
请求。
如需了解字段详细信息,请参阅 Controls
API 参考文档和 Controls.create
API 参考文档。
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "displayName": "DISPLAY_NAME", "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ], "rule": { "condition": { "activeTimeRange": [ { "startTime": "START_TIMESTAMP_1", "endTime": "END_TIMESTAMP_1" }, { "startTime": "START_TIMESTAMP_2", "endTime": "END_TIMESTAMP_2" } ] }, "replacementAction": { "queryTerms": [ "QUERY_TERM_1", "QUERY_TERM_2" ], "replacementTerm": "REPLACEMENT_TERM" } } } }' \ "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
如需向服务配置添加控件,请使用 ServingConfig.addControl
方法:
如需详细了解此方法,请参阅
ServingConfig.addControl
API 参考文档。如需查看此方法的示例,请参阅管理服务配置。