Show Menu
主题×

关于查询清除规则

使用查询清除规则分析和修改传入的查询。

使用查询清除规则

当您要修改网站搜索/销售行为时,通常会使用此功能。 例如,您可以将空白搜索更改为popular关键字,而不是“*”搜索,从而提升受欢迎的产品。 您还可以使用查询清除规则执行直接点击,在该点击中您重定向到URL。 当您检测到某人正在搜索产品SKU并且您希望跳过搜索并重定向到该产品的页面时,这可能特别有用。 查询清理还可以挖掘查询并设置自定义变量,这些自定义变量可用于以后的处理流程步骤。 查询清理规则是按顺序执行的,用于每个查询。 要更改规则的顺序,您可以使用拖放操作。 在保存之前,实际订单不会更改。
检查查询清洁模块中的查询清洁规则以确定是否必须修改任何查询参数或是否必须设置任何自定义变量。 每个查询清除规则由两个主要元素组成:规则的操作和可选条件。 可以指定不限数量的规则和条件。 这些规则的顺序很重要,因为网站搜索/销售会逐个规则循环访问规则集规则。 当规则的条件匹配时,将执行所有关联的操作。
查询清理完成后,将继续使用生成的CGI参数。 已设置的任何自定义变量都可以在处理流程的稍后阶段使用。 默认情况下,系统会自动从查询词中删除前导空白和尾部空白。

关于查询清除条件

条件是可选的。 如果决定为每个查询指定操作,则始终执行这些操作。 条件可以基于以前规则设置的任何CGI查询参数、现有cookie或自定义变量。 对于每个查询运行的第一个查询清除规则,它被认为是“最佳实践”,在该规则中,它定义并初始化您计划使用的所有自定义变量。

关于查询清除操作

将执行查询清除规则中具有匹配条件的所有操作。 操作通常由操作、要执行操作的数据以及要使用的值组成。
请参阅添加查询清 理规则中的选项表

关于重定向

“直接点击”界面允许您根据传入的查询词定义一组重定向。 “查询清理”中的重定向扩展了这一理念。 但是,重定向通过指定条件为您提供了更细粒度的重定向时间,并允许您重定向到动态URL而非静态URL。 当您选择重定向操作时,该行将更新为包含一个文本框,您可在该文本框中指定要重定向到的URL。 在URL中,您可以指定要替换的变量或参数,方法是将它们括在双大括号中。 在替换中,自定义变量的优先级高于CGI参数。

示例

假设您有一家服装零售商店,并且有网站。 如果用户在不使用任何搜索词的情况下单击“搜索”,则您希望返回针对牛仔裤的搜索,因为这正是您国际知名的搜索词。 您还要分析查询词的性别,以便您以后能够根据对每个性别使用不同表示模板的自定义变量创建预搜索规则。
On condition: 
  query q equal 
Perform the following actions: 
  Set query parameter q to value jeans 
 
On condition: 
  Query q matches regular expression wom[e|a]n[s]|girl[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value female 
 
On condition: 
  Query q matches regular expression men[s]|boy[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value male

MegaElectronic是一家大型电子商店。 MegaElectronic通过分析其搜索数据发现,许多精明的客户经常使用产品的SKU搜索产品,而不是返回单个产品的搜索结果,MegaElectronic希望重定向到与该SKU关联的网页。
On condition: 
  query q matches regular expression ^\D\D\D-\d\d\d\d$ 
Perform the following actions: 
  redirect to https://www.megaelectronic.com/?sku={{q}}

添加查询清除规则

您可以定义清理或编辑客户传入搜索查询的规则。
您只能选择当前存在的模板。 如果您没有任何模板,则必须首先定义这些模板。
请参阅 关于模板
添加查询清除规则
  1. 在产品菜单中,单击 Rules > Query Cleaning ​。
  2. 在页面 Query Cleaning Rules 上,单击 Add New Rule ​。
  3. 在字 Name 段中,键入新查询清除规则的名称。
  4. 在页 Add Query Cleaning Rule 面上,使用下拉列表和文本字段构建查询。
    选项
    描述
    Cookie
    HTTP cookie。 您可以根据与域关联的Cookie定义条件。 或者,您也可以设置一个使用传出搜索结果编写的Cookie。 Cookies名称和值必须采用统一资源标识符编码。
    自定义变量
    用户定义的变量。 添加、删除或设置不限数量的用户定义变量。 您可以在“预搜索规则”和“后搜索规则”中在此引用任何用户定义的变量。
    系统变量
    可检查的内部系统设置的只读变量。 支持以下系统变量:
    • 主机名
      服务器主机的名称。
    • uri
      请求的uri(不带查询字符串)。
    • args
      整个查询字符串。
    • environment(环境)
      “阶段”或“实时”,具体取决于传入的查询是发送到您的阶段还是实时环境。
    • referrer
      客户所来自的URL。
    • 用户代理
      客户浏览器的“用户代理”字符串。
    查询参数
    传递给查询的CGI参数。
    后端参数
    传入的查询参数最终转换为用于执行搜索的后端参数。
    后端参数不显示在导航元素上。 因此,您可以隐藏客户要应用于搜索的任何其他参数。 对后端参数的操作是滞后绑定的;即,在发送搜索之前应用它们。
    彩块化
    与给定facet关联的特殊CGI参数。
    排名
    允许您指定要在搜索中使用的排名规则。 此选项仅在定义了某些排名字段和排名规则时显示。
    商店
    搜索引擎根据主机名或 gs_store查询参数自动检测用户所在的 商店,而后者具有优先级。 您可以在商店中创建条件。 仅在查询清除中,您还可以使用动作覆盖当前商店。
    最后一条规则
    当满足具有最后规则集的规则的条件时,查询清理处理模块在匹配规则的操作之后不执行任何附加规则。 当您设置了将导致以后的规则匹配但不希望以后的规则触发的操作时,这非常有用。 请注意,如果规则的操作是执行重定向,则重定向会立即进行,因此它实际上就像设置了最后一个规则一样。
    暂停
    关闭规则的运行,但不删除规则。
  5. 单击 Add .
  6. (可选)执行下列操作之一:

编辑查询清除规则

您可以编辑已添加到“查询清除规则”页的现有查询清除规则。
编辑查询清除规则
  1. 在产品菜单中,单击 Rules > Query Cleaning ​。
  2. 在页 Query Cleaning Rules 面上,在表的 Actions 列下,单击 Edit 要编辑的关联规则。
  3. 在页 Edit Query Cleaning Rule 面上,使用下拉列表和文本字段构建查询。
    请参阅添加查询清 理规则下的选项表
  4. 单击 Save Changes .
  5. (可选)执行下列操作之一:

删除查询清除规则

您可以删除不再需要或使用的查询清除规则。
删除规则时,将自动调整其余规则的运行顺序以考虑删除。
删除查询清除规则
  1. 在产品菜单中,单击 Rules > Query Cleaning ​。
  2. 在页 Query Cleaning Rules 面上,在表的 Actions 列下,单击 Delete 要删除的关联规则。
  3. 在对话 Confirmation 框中,单击 OK ​。
  4. (可选)执行下列操作之一:

更改查询清理规则运行的顺序

您可以对查询清除规则重新排序,以更改它们在演示文稿模板上运行的顺序。
查询清理规则按定义顺序运行。 规则的订单编号越高,越晚在该过程中运行,超越了之前的规则。 可通过在页面上表的“顺序”列中输入新编号来重新排序规 Query Cleaning Rules 则。 您还可以对规则使用拖放来更改其运行顺序。
更改查询清除规则运行的顺序
  1. 在产品菜单中,单击 Rules > Query Cleaning ​。
  2. 在页 Query Cleaning Rules 面上,执行下列操作之一:
    • 单击列 Order 标题以按升序或降序对规则进行排序。
    • 在列 Order 中,在查询清理规则名称左侧的文本字段中,键入希望规则运行的顺序编号。
    • 将表行拖放到希望规则运行的位置。 所有订单编号都会更新以反映规则运行的新顺序。
  3. 单击 Save Changes .
  4. (可选)执行下列操作之一: