自定义筛选使用说明
更新时间:2024-03-28
自定义筛选使用说明
自定义筛选功能支持对物品的单个属性字段的单值过滤,也支持对多个属性字段的组合过滤。
使用限制:1、总的单值过滤规则不超过10个;2、条件组合深度不超过3层。
1、单值过滤:
支持的过滤条件有:
包含/不包含(contain/not_contain),仅支持多值字段
相等/不相等(equal/not_equal),仅支持单值字段
大于/小于(greater_than/less than),仅支持数字或日期型字段
单值过滤JSON格式的过滤规则的具体语法:
{
"cond": "contain" | "not_contain" | "equal" | "not_equal"| , // 要进行的比较操作
"field": "<field_name>", // 要筛选的字段名,如"tags"、"channel"等
"value": "<compare_value>" // 要筛选的目标值,如"美食"。
}
2、组合过滤:
对单值过滤或其他组合过滤的结果进行“且/或”的逻辑组合。过滤规则通过一个JSON字符串来表示。
组合过滤JSON格式的过滤规则的具体语法:
{
"type": "and" | "or",
"filters": [
{ 组合过滤规则 | 单值过滤规则 },
{ 组合过滤规则 | 单值过滤规则 },
...
]
}
3、实例:
过滤来源为“百家号”、作者为“北京人家”,且文章中有美食或科技标签的物料。
{
"uid": "uid_1",
"req_cnt": 30,
"filter": {
"type": "and",
"filters": [{
"cond": "equal",
"field": "brand_id",
"value": "百家号"
},
{
"cond": "equal",
"field": "anthor",
"value": "北京人家"
},
{
"type": "or",
"filters": [{
"cond": "contain",
"field": "tags",
"value": ["美食"]
},
{
"cond": "contain",
"field": "tags",
"value": ["科技"]
}
]
}
]
}
}