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

如何使用gremlin查询查找严重性值的范围值,gremlin,Gremlin,我希望组严重性值在以下范围内:0-250251-500501-750和751-1000。请任何人帮忙 { “id”:“, “范本”:“, “名称”:“, “财产”:{ “职能”:{ “布尔切克”:{ “触发器”:{ “时间”:{ “值”:” } }, “禁止”:{ “参考值”:{ “值”:false }, “实际价值”:{ “$ref”:” } }, “端点”:{ “值”:” }, “投入”:{ “投入”:{ “信号”:{ “$ref”:” } }, “参数”:{ “正常值”:{ “值”:“假”

我希望组严重性值在以下范围内:0-250251-500501-750和751-1000。请任何人帮忙

{
“id”:“, “范本”:“, “名称”:“, “财产”:{ “职能”:{ “布尔切克”:{ “触发器”:{ “时间”:{ “值”:” } }, “禁止”:{ “参考值”:{ “值”:false }, “实际价值”:{ “$ref”:” } }, “端点”:{ “值”:” }, “投入”:{ “投入”:{ “信号”:{ “$ref”:” } }, “参数”:{ “正常值”:{ “值”:“假” } }, “条件”:{ “国家”:{ “子条件”:{ “正常”:{ “说明”:{ “值”:” }, “严重性”:{ “价值”:1 },
“逻辑”:{ “值”:” } }, “警报”:{ “说明”:{ “值”:” }, “严重性”:{ “价值”:1000 } } } } } } } } }, “版本”:2
},

我将使用TinkerPop的感恩死亡数据集演示这一点:

gremlin> g = TinkerFactory.createGratefulDead().traversal()
==>graphtraversalsource[tinkergraph[vertices:808 edges:8049], standard]
基本方法仅涉及在
by()
调制器中使用
coalesce()
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]
gremlin>g.V().hasLabel('song')。
…1>组()。
…2>通过(值(“性能”)。
…3>聚结(是(lt(5)).常数(“xx=10”))。
…6>按(计数())

==>[x=10:227,5=>xHi Stephen,我已将图像添加到原始问题中以了解更多详细信息。请您建议我如何操作。我对gremlin query完全陌生,不确定如何动态查找严重性值并将其分组到范围内。如果您需要对您的问题提供高度具体的答案,我建议您提供一个gremlin query创建一些示例数据的脚本-下面是一个示例g.V().has('model','').valueMap('properties..*.severity')…请建议如何查找与严重性匹配的属性…如果属性具有匹配的“severity”字符串,则我要获取该值。请建议