创建服务控件

本页介绍了如何创建服务控件。

服务控件是您定义并应用于各个服务配置的规则。如需详细了解服务配置,请参阅服务配置简介

借助服务控件,您可以创建规则来自定义服务配置提供结果的方式。

您可以在 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 升位/掩埋控件,请执行以下操作:

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 商品选择部分中,选择搜索

  4. 选择提升/掩埋控件作为控件类型。

  5. 点击“继续”,进入触发器部分。

触发器部分,设置触发控件的条件:

  1. 选择触发此控件的用户行为类型:

    • 浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(search.request.query 为空)。

    • 搜索:当用户在您的网站上进行搜索时会触发规则(search.request.query 不为空)。

    您可以在下一步中设置可以触发此控件的特定类别或查询。如需将此控件设置为在用户浏览任何类别或搜索任何查询时触发,请跳过此步骤。

  2. 可选:设置一个控件条件,让系统根据哪个类别已被用户浏览或搜索过特定查询来触发规则。

    如需将此控件设置为在任何类别或任何查询上触发,请跳过此步骤。

    可用选项取决于您选择的是浏览类别还是搜索

    • 如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。

    • 如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如 running shoes),然后针对每个字词选择以下选项之一:

      • 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
      • 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。

      当查询中包含其中一个字词时,系统会应用该控件。

    如果您同时指定了此类条件外的时间范围条件,则只有在同时满足这两个条件时,系统才会应用该控件。

  3. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

    如果您除了时间范围条件之外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。

  4. 点击继续,转到操作部分。

操作部分:

  1. 提升/掩埋商品字段中添加针对商品属性的过滤条件。

    使用过滤和排序中记录的过滤条件表达式语法。

    例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. 对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。

  3. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建 Recommendations AI 提升/掩埋控件

如需创建 Recommendations AI 增强/掩埋控件,请执行以下操作:

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. (可选)要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 产品选择部分中,选择建议

  4. 选择提升/掩埋控件作为控件类型。

  5. 点击继续,转到操作部分。

操作部分:

  1. 提升/掩埋商品字段中添加针对商品属性的过滤条件。

    使用过滤器建议中记录的过滤器表达式语法。

    例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. 对于提升/掩埋值,使用滑块设置提升强度。正值会增强结果,负值会掩埋结果。

  3. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建过滤器控件

如需详细了解此控件类型,请参阅过滤器控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择过滤器控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分:

  1. 选择触发此控件的用户行为类型:

    • 浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(search.request.query 为空)。

    • 搜索:当用户在您的网站上进行搜索时会触发规则(search.request.query 不为空)。

  2. 可选:设置根据浏览的类别或搜索的查询触发规则的控制条件。可用选项取决于您选择的是浏览类别还是搜索

    • 如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。

    • 如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如 running shoes),然后针对每个字词选择以下选项之一:

      • 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
      • 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。

      当查询中包含其中一个字词时,系统会应用该控件。

    如果您除了此条件外,还指定了时间范围条件,则只有在同时满足这两个条件时才应用控件。

  3. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

    如果您除了此时间范围条件外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。

  4. 点击继续,转到操作部分。

操作部分:

  1. 过滤操作字段中,添加针对产品属性的过滤条件。

    使用过滤和排序中记录的过滤条件表达式语法。

    例如,如需要指定“product1”和“product2”的红色和蓝色版本,请使用以下语法:(id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建重定向控件

如需详细了解此控件类型,请参阅重定向控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择重定向控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分,创建至少一个查询字词或时间范围触发器。重定向控件需要至少一个触发器:

  1. 选择触发此控件的用户行为类型:

    • 浏览类别:当用户在您的网站中浏览类别时,系统会触发该规则(search.request.query 为空)。

    • 搜索:当用户在您的网站上进行搜索时会触发规则(search.request.query 不为空)。

  2. 设置控制条件,让系统根据浏览类别或搜索查询触发规则。可用选项取决于您选择的是浏览类别还是搜索

    • 如果您选择了浏览类别:在类别字段中,输入哪些类别在浏览时会触发此控件。

    • 如果您选择了搜索:点击添加查询按钮以添加要过滤的查询字词(例如 running shoes),然后针对每个字词选择以下选项之一:

      • 部分匹配:此查询在查询包含与此查询字词的部分匹配时应用。
      • 完全匹配:仅当查询包含此查询字词的完全匹配时,此控件才适用。

      当查询中包含其中一个字词时,系统会应用该控件。

    如果您除了此条件外,还指定了时间范围条件,则只有在同时满足这两个条件时才应用控件。

  3. 点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

    如果您除了此时间范围条件外,还指定了类别或查询字词条件,则只有在同时满足这两个条件时,系统才会应用该控件。

  4. 点击继续,转到操作部分。

操作部分:

  1. 输入触发此控件时要重定向到的 URI。

  2. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建双向同义词控件

如需详细了解此控件类型,请参阅双向同义词控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

  3. 控件名称字段中,输入新控件的名称。

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  2. 选择双向同义词控件作为控件类型。

  3. 点击“继续”,进入触发器部分。

触发器部分:

  1. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

  2. 点击继续,转到操作部分。

操作部分:

  1. 同义词字段中,输入 2 到 100 个查询字词(例如 shirttop),这些字词应该是彼此的同义词。

    当查询中包含这些字词中的任何一个时,Google 搜索会将其他查询字词视为所含字词的同义词。

  2. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法。请参阅以内嵌方式添加服务配置控件

创建单向同义词控件

如需详细了解此控件类型,请参阅单向同义词控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择单向同义词控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分:

  1. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

  2. 点击继续,转到操作部分。

操作部分:

  1. 查询字词字段中,输入查询中包含的任何同义词(例如 shoes),这些字词应具有同义词。

  2. 同义词字段中,输入指定查询字词(例如,sneakerssandals 作为查询字词 shoes 的单向同义词)的同义词。

  3. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建“不关联”控件

如需详细了解此控件类型,请参阅不关联控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择不关联控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分:

  1. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

  2. 点击继续,转到操作部分。

操作部分:

  1. 查询字词字段中,输入您想要明确区分的字词(例如 gShoe)。

  2. 关联字词字段中,输入不应在搜索结果中与您指定的查询字词关联的字词。

    例如,您可以将查询字词 gShoe 与字词 cheap 解除关联。

  3. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建忽略控件

如需详细了解此控件类型,请参阅忽略控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择不关联控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分:

  1. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

  2. 点击继续,转到操作部分。

操作部分:

  1. 忽略字词字段中,输入您希望在搜索字词输入时忽略的搜索字词(例如 shoddy)。

  2. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法:

创建替换控件

如需详细了解此控件类型,请参阅替换控件

控制台

  1. 转到 Google Cloud 控制台中的 Retail 控件页面。

    转到“控件”页面

  2. 投放控件标签页上,点击 创建控件

    此时会打开 Create control 窗格。

偏好设置部分:

  1. 控件名称字段中,输入新控件的名称。

  2. 可选:要更改自动创建的控件 ID,请点击修改,然后输入新的控件 ID。

  3. 选择替换控件作为控件类型。

  4. 点击“继续”,进入触发器部分。

触发器部分:

  1. 可选:点击添加时间范围按钮,添加可应用此控件的一个或多个时间范围。

  2. 点击继续,转到操作部分。

操作部分:

  1. 查询字词字段中,输入要替换为替换字词的查询字词(例如 gShoe)。

  2. 替换字词字段中,输入应替换您指定的查询字词的字词。

    例如,您可以将查询字词 gShoe 替换为替换字词 Google Shoe

  3. 点击继续,转到服务配置部分。

服务配置部分中:

  1. 选择要应用该控件的服务配置。

  2. 提交控件设置。

    新创建的或更新的控件需要几分钟时间才能准备好传送实时流量。您可以在控制台的评估页面上测试更改是否已应用。

您可以在“控件”页面的投放控件 (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 方法: