该 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
。为了应用查询规则,必须同时存在 type
和 genre
分面过滤器。
{
"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
]
}
]
}
}