Gremlin:基于两个属性值的比较选择顶点

时间:2019-05-07 23:05:08

标签: gremlin azure-cosmosdb-gremlinapi

假设我有以下Gremlin图:

g.addV('test1').property('pkey', 100).property('v1', 100).property('v2', 150)
g.addV('test1').property('pkey', 100).property('v1', 100).property('v2', 75)

我想查询属性值v1大于属性值v2的所有带有'test1'标签的顶点。如何在Gremlin做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式使用where()步骤:

gremlin> g.addV('test1').property('pkey', 100).property('v1', 100).property('v2', 150)
==>v[0]
gremlin> g.addV('test1').property('pkey', 100).property('v1', 100).property('v2', 75)
==>v[4]
gremlin> g.V().hasLabel('test1').as('a').where('a',gt('a')).by('v1').by('v2')
==>v[4]
gremlin> g.V().hasLabel('test1').as('a').where(gt('a')).by('v1').by('v2')
==>v[4]