"aggs": {
"md5": {
"terms": {
"field": "athm.items.md5.keyword",
"size": 1000
,"order": [
{"risk_content>min_risk_level.value":"asc"}
]
},
"aggs": {
"risk_content": {
"filter":{
},
"aggs":{
"email":{
"reverse_nested":{},
"aggs":{
"count":{
"filter": {
"range": {
"risk_level": {
"gt": 0
}
}
}
}
}
},
"max_risk_level": {
"max": {
"field": "athm.items.risk_level",
"missing":0
}
},
"min_risk_level": {
"min": {
"field": "athm.items.risk_level",
"missing":0
}
}
}
}
}
}
}
这么一个聚合排序 用max_risk_level排序时没有问题, 升序 null值会在前面, 而用min_risk_level就不行了, asc排序null会排在最高等级的后面
"md5": {
"terms": {
"field": "athm.items.md5.keyword",
"size": 1000
,"order": [
{"risk_content>min_risk_level.value":"asc"}
]
},
"aggs": {
"risk_content": {
"filter":{
},
"aggs":{
"email":{
"reverse_nested":{},
"aggs":{
"count":{
"filter": {
"range": {
"risk_level": {
"gt": 0
}
}
}
}
}
},
"max_risk_level": {
"max": {
"field": "athm.items.risk_level",
"missing":0
}
},
"min_risk_level": {
"min": {
"field": "athm.items.risk_level",
"missing":0
}
}
}
}
}
}
}
这么一个聚合排序 用max_risk_level排序时没有问题, 升序 null值会在前面, 而用min_risk_level就不行了, asc排序null会排在最高等级的后面
0 个回复