服务控件简介

您可以将服务控件应用于服务配置,以自定义搜索处理搜索查询和返回结果的方式。服务控件是由“条件-操作”对组成的规则,其中条件用于指示何时执行服务控件,而操作则用于指定服务控件将要采取的行为。

您可以在 Search for Retail 控制台中或使用 API Control.create 方法创建服务控件。

然后,您可以将新的服务控件附加到已创建的任何搜索服务配置。在服务时,系统只会考虑请求的有效服务配置的控件。

如需详细了解如何在 Search for Retail 控制台中创建服务控件,请参阅创建服务控件

您可以使用以下投放控件:

  • 提升/掩埋:影响返回结果列表中的结果排名和顺序。可用于搜索和推荐。
  • Filter:从返回的结果列表中移除未通过过滤条件的结果。仅适用于搜索。
  • 重定向:根据搜索查询将用户重定向到特定网页。仅适用于搜索。
  • 语言:自定义搜索查询语言。仅适用于搜索。有多种语言控件可供选择:
    • 同义词:扩展搜索查询的搜索查询的同义词。
    • 单向同义词:针对特定术语扩展单向同义词。
    • 忽略:阻止搜索中使用某个术语。
    • 不关联:禁止系统在用户搜索特定字词时在搜索中使用这些字词。
    • 替换:替换搜索查询中的字词。

控件条件

控制条件决定何时执行服务控件。

控件条件字段可以是查询字词和/或时间范围。某些控件类型允许或不允许任何条件字段。

可用的条件字段:

  • 查询字词:当相应字词出现在搜索查询中时触发。
    • 完全匹配要求整个搜索查询都与查询字词相匹配。
    • 可以指定多个查询字词。触发条件之一,只要某个查询字词出现在搜索查询中即可。
  • 有效时间范围:当搜索查询的日期在该时间范围内时触发。
    • 可以指定多个时间范围。只要查询日期在时间范围(含)内,就会触发。

您指定的条件字段用于确定是否应用控件。

  • 多条件字段使用 AND 进行组合。这意味着如果同时指定时间范围和查询字词,则需要触发两个条件字段才能应用控件措施。
  • 多条件子字段使用 OR 进行组合。也就是说,如果您有多个查询字词,只要有任何一个查询字词匹配,都会触发该查询字词。如果您有多个时间范围,则只要有一个时间范围匹配,就会触发时间范围。
  • 未指定条件字段表示控件始终适用。但是,某些控件需要定义字段。

如需详细了解条件设置,请参阅 Controls.condition API 参考文档

控件操作

控件操作用于指定在搜索期间满足条件时服务控件将采取的行为。

您可以指定的操作类型取决于您创建的服务控件的类型。例如,增强/掩埋控制的操作是对您指定的过滤器应用提升/掩埋值,而单向同义词控制的操作是应用您指定的关联字词。

提升/掩埋控件

提升/掩埋控件可让您将某些搜索结果显示为排名更高或较低的排名。

您可以为搜索或推荐创建提升/掩埋控件。提升/掩埋推荐内容的功能目前为公开预览版。

创建增强/掩埋控件时,您可以使用过滤器表达式根据 Product 字段指定条件。

然后,您可以应用 -1.0 到 1.0 之间的 boost 值,指明提升或掩埋符合这些条件的商品结果的幅度。正值用于增强结果,负值用于掩盖结果。

设置较高的提升强度可以提升商品规模,但不一定意味着提升商品始终会成为最佳结果。与搜索查询相关性更强的结果仍优先于大量但不相关的项目。同样,将增强强度设置为 -1.0 会使该项大幅下降,但可能仍然显示深度相关结果。

使用提升/掩埋法的示例,您可以优先使用更便宜的产品,而降低昂贵的产品的优先级。

搜索和推荐提升/掩埋控件的控制条件有所不同:

  • 搜索:您可以将查询字词和适用的时间范围设置为控制条件。
  • 建议:无法使用控制条件。该控件始终适用。

作为控制操作,指定要提升或掩埋的产品的过滤条件,并设置提升/掩埋值。

如需创建提升/掩埋控件,请参阅创建新的服务控件

如需详细了解增强/掩埋控制设置,请参阅 Controls.BoostAction API 参考文档

过滤条件控件

使用过滤器控件,您可以根据特定搜索请求动态添加预定义过滤器。

您可以根据 Product 字段使用过滤条件表达式。如需了解过滤条件表达式语法,请参阅对结果进行过滤和排序

您可以将查询字词和适用的时间范围设置为控制条件。作为控制操作,请指定在查询时应用的过滤条件。

例如,假设查询是“蓝色的鞋”,您可以使用过滤器控件自动过滤蓝色的搜索结果。您还可以使用过滤器控件来防止将某些结果返回给买家。

如需创建过滤器控件,请参阅创建新的服务控件

如需详细了解过滤器控件设置,请参阅 Controls.FilterAction API 参考文档

重定向控件

您可以使用重定向控件根据买家的意图将其重定向到不同的页面,而不是仅显示搜索结果。

您可以将查询字词和适用的时间范围设置为控制条件。指定条件匹配时要重定向到的重定向 URI 作为控制操作。

例如,您可以创建一个重定向控件,以便在产品“gShoe”促销期间,查询包含“跑鞋”或“运动鞋”的查询会重定向到 gShoe 产品页面。

如需创建重定向控件,请参阅创建新的服务控件

如需详细了解重定向控件设置,请参阅 Controls.RedirectAction API 参考文档

语言控件

您可以创建默认设置或替换字词的处理方式。

例如,如果您是商家,则可能需要将包含“运行鞋”一词的查询扩展为包含“运动鞋”,以使搜索结果同时包含这两个关键字。借助语言控制,您可以创建语言同义词控制,其中条件是输入“跑鞋”作为搜索字词,并且操作是包含同义词“运动鞋”。当您网站上的买家输入“跑鞋”作为查询时,搜索功能会在您创建的语言控件中找到匹配项,并在向买家返回搜索结果时将搜索范围扩大为包含“运动鞋”。

双向同义词控制

使用双向同义词控件将多个字词链接到一起,这样搜索就会在搜索期间以相同的方式处理它们。

您可以将查询字词和适用的时间范围设置为控制条件。您无需设置单独的控制操作;如果您指定的某个术语被用作查询,则控制操作会使用您指定为同义词的其他字词。

例如,您可以设置一个双向同义词控件,将字词“餐巾”和“厨房毛巾”视为同义词。当您网站上的买家输入“厨房毛巾”作为查询时,搜索可以扩展该查询以包含“餐巾”的结果,反之亦然。

如需创建同义词控件,请参阅创建新的服务控件

如需详细了解双向同义词控制设置,请参阅 Controls.TwowaySynonymsAction API 参考文档

单向同义词控件

单向同义词控件单向链接。

您可以将查询字词和适用的时间范围设置为控制条件。作为控制操作,请指定用作单向同义词的字词。

例如,您可以设置单向同义词控件,该控件扩展了搜索字词“rose”以包含字词“pink”。由于“pink”是单向同义词,因此在搜索时不包含“rose”一词。

如需创建单向同义词控件,请参阅创建新的服务控件

如需详细了解单向同义词控制设置,请参阅 Controls.OnewaySynonymsAction API 参考文档

忽略控件

忽略控件可防止搜索在搜索时使用某些查询字词。

忽略控件不能保证搜索不会提供任何结果。要完全避免这种情况,请使用过滤器控件。

您可以将查询字词和适用的时间范围设置为控制条件。您无需设置单独的控件操作;如果您将指定字词用作查询,则控件操作将忽略该字词。

例如,您可以创建一个忽略使用冒犯性语言的查询字词的控件。

如需创建忽略控件,请参阅创建新的服务控件

如需详细了解忽略控件设置,请参阅 Controls.IgnoreAction API 参考文档

不关联控件

不关联控件可防止系统在查询您指定的其他字词时一起查询查询字词。

您可以将查询字词和适用的时间范围设置为控制条件。指定不应与查询字词关联的字词作为控制操作。

例如,您可以创建一个控件,防止在查询中使用字词“便宜”和“质量差”将品牌名称(如“gShoe”)分组,这样一来,如果买家搜索“质量不佳的便宜 gShoe”,搜索将仅搜索“gShoe”。

如果查询字词的相关结果还包含指定为“不关联”的字词,则系统可能仍会返回该相关结果。要完全避免这种情况,请使用过滤器控件。

如需创建“请勿关联”控件,请参阅创建新的服务控件

如需详细了解“请勿关联”控件设置,请参阅 Controls.DoNotAssociateAction API 参考文档

替换控件

替换控件将一个或多个给定查询字词替换为您指定的其他字词。您可以指定可映射到单个字词的多个字词(但反之则不然)。

您可以将查询字词和适用的时间范围设置为控制条件。指定应作为替换项使用的字词。

例如,您可以创建一个控件,将品牌的别名替换为商品说明中更常用的完整品牌名称。

如需在 Search for Retail 控制台中创建替换控件,请参阅创建新的服务控件

如需详细了解替换控件设置,请参阅 Controls.ReplacementAction API 参考文档