Gremlin, объедините вершины одного типа и добавьте ребро, когда свойства empNo и mgrno совпадают
У меня есть вершины со свойствами, такими как vertex("empNo","age","Date","mgrNo")
a(101,20,'dd-mm-yy',0)
b(102,22,'dd-mm-yy',101)
Поскольку mgrNo для b совпадает с empNo для a, т. Е. A является менеджером b. Я должен добавить грань между а и б. Пожалуйста, скажите мне, как это сделать в гремлине.
1 ответ
Решение
Я предполагаю, что вы хотите перебрать все вершины. Вы могли бы сделать это с sideEffect
довольно легко:
g.V.has("mgrNo",neq,0).sideEffect{
g.V.has("empNo",it.mgrNo).next().addEdge("manages",it)
}
Обратите внимание, что если вы используете график, который поддерживает транзакции, вам нужно будет commit()
ваши изменения, чтобы сохранить их.