Gremlin: выберите вершину на основе сравнения двух значений свойств - PullRequest
1 голос
/ 08 мая 2019

Допустим, у меня есть следующий график Гремлин:

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

Я хочу запросить все вершины с пометкой «test1», где значение свойства v1 больше значения свойства v2. Как мне добиться этого в Гремлин?

1 Ответ

2 голосов
/ 08 мая 2019

Вы можете использовать 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]
...