该 QueryFilter
操作使用过滤器来细化搜索结果。当您想要过滤掉不符合特定条件的文档时,此操作非常有用。例如,您可以使用此操作过滤掉没有特定属性值的文档。
action
:要执行的操作。这必须设置为QueryFilter
。query
:将用于匹配文档的查询字符串。此查询字符串应使用来自筛选或过滤器属性的属性。
下面是 QueryFilter
操作的示例
{
search_settings: {
facet_attributes: [
'type',
{ field: 'actors.keyword', attribute: 'actors', type: 'string' },
'rated'
],
query_rules: [
{
id: '1',
conditions: [
[
{
context: 'query',
match_type: 'exact',
value: 'movie'
}
]
],
actions: [
{
action: 'QueryFilter',
query: 'type:movie'
}
]
}
]
}
}