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