如何使用gremlin查询查找严重性值的范围值

时间:2018-10-25 08:29:05

标签: gremlin

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   }

1 个答案:

答案 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中找到有关此方法的更多解释。