Мой график содержит несколько узлов "Person", которые "ContributedTo" для некоторых узлов "Conversations".Я хочу написать запрос Gremlin, который создаст ребра "TalksWith" непосредственно между узлами "Person".Это ребро должно содержать свойство countConversations, которое показывает, сколько разговоров участвовали оба этих человека.
Возможно ли это, используя один запрос Gremlin для всех узлов "Person" одновременно?
Вотмой график настройки (с помощью консоли Gremlin):
g = TinkerGraph.open().traversal()
g.addV("Person").as("p1").
addV("Person").as("p2").
addV("Person").as("p3").
addV("Person").as("p4").
addV("Person").as("p5").
addV("Conversation").as("c1").
addV("Conversation").as("c2").
addV("Conversation").as("c3").
addE("ContributedTo").from("p1").to("c1").
addE("ContributedTo").from("p2").to("c1").
addE("ContributedTo").from("p3").to("c1").
addE("ContributedTo").from("p1").to("c2").
addE("ContributedTo").from("p2").to("c2").
addE("ContributedTo").from("p3").to("c2").
addE("ContributedTo").from("p4").to("c2").
addE("ContributedTo").from("p5").to("c2").
addE("ContributedTo").from("p1").to("c3").
addE("ContributedTo").from("p3").to("c2")
Я хочу создать ребра "TalkedWith", подобные этому
addE("TalkedWith").from("p1").to("p2").property("countConversations",2)
Я написал запрос, чтобы подсчитать, сколько разговоров конкретныйчеловек имел с другими людьми
g.V(0L).out("ContributedTo").in("ContributedTo")
.hasId(without(0L)).groupCount().order(local).by(values,desc).next()
Теперь я хочу выполнить этот расчет для каждого человека и создать ребра "TalksWith".