please find the image here you can find what i really need我希望组严重性值在0-250,251-500,501-750和751-1000之间。任何人都可以帮忙。
{
“ID”: ””,
“ model”:“”,
“名称”: ””,
“属性”:{
“功能”: {
“ boolcheck”:{
“触发器”:{
“时间”: {
“值”:“”
}
},
“抑制”: {
“参考值”: {
“值”:false
},
“实际价值”: {
“ $ ref”:“”
}
},
“端点”:{
“值”:“”
},
“输入”:{
“输入”:{
“信号”:{
“ $ ref”:“”
}
},
“参数”:{
“ normalValue”:{
“ value”:“ False”
}
},
“条件”: {
“状态”:{
“ subConditions”:{
“普通”:{
“说明”:{
“值”:“”
},
“严重程度”:{
“值”:1
},
“逻辑”:{
“值”:“”
}
},
“警报”:{
“说明”:{
“值”:“”
},
“严重程度”:{
“值”:1000
}
}
}
}
}
}
}
}
},
“版本”:2
}
答案 0 :(得分:0)
我将使用TinkerPop的Grateful Dead数据集进行演示:
gremlin> g = TinkerFactory.createGratefulDead().traversal()
==>graphtraversalsource[tinkergraph[vertices:808 edges:8049], standard]
基本方法只是涉及将coalesce()
调制器中的by()
用于group()
,这基本上会创建if-then一样的控制流:
gremlin> g.V().hasLabel('song').
......1> group().
......2> by(values('performances').
......3> coalesce(is(lt(5)).constant("x<5"),
......4> is(lt(10)).constant("5=>x<10"),
......5> constant(">=10"))).
......6> by(count())
==>[x<5:319,>=10:227,5=>x<10:38]
请注意,by(count())
的添加只是为了使结果更易于查看。显然,如果您需要分组中的实际顶点,则只需删除该行6。
请注意,可以在Gremlin Recipes中找到有关此方法的更多解释。