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() ваши изменения, чтобы сохранить их.

Другие вопросы по тегам