文档
条件
过滤器

filterPresent 条件用于在 facetfilters 中存在特定过滤器时应用操作。该 filterPresent 条件具有以下属性

  • context:条件的上下文。这必须设置为 filterPresent
  • values:要匹配的 attribute:value 分面过滤器的数组。该 attribute 必须是分面的名称,而 value 必须是分面的值。

以下是一个 facet_filters 条件的示例,其中我们正在匹配 type 分面,其值为 movie

{
  "search_settings": {
    "query_rules": [
      {
        "id": "1",
        "conditions": [
          [
            {
              "context": "filterPresent",
              "values": [{ "attribute": "type", "value": "movie" }]
            }
          ]
        ],
        "actions": [
          // actions that will apply for conditions
        ]
      }
    ]
  }
}

以下是一个 facet_filters 条件的示例,其中我们正在匹配 type 分面,其值为 movie 以及 genre 分面,其值为 drama。为了应用查询规则,必须同时存在 typegenre 分面过滤器。

{
  "search_settings": {
    "query_rules": [
      {
        "id": "1",
        "conditions": [
          [
            {
              "context": "filterPresent",
              "values": [
                { "attribute": "type", "value": "movie" }, 
                { "attribute": "genre", "value": "drama" }
              ]
            }
          ]
        ],
        "actions": [
          // actions that will apply for conditions
        ]
      }
    ]
  }
}

Apache 2.0 2024 © Joseph McElroy。
需要帮助?加入 Discord