Группируйте входящие вершины группы вершин по метке ребра

В настоящее время у меня есть следующий запрос на Java:

GraphTraversal<Vertex, Map<Object, Object>> vertex = g.V(vertex).inV().valueMap();

Что возвращает входящие вершины в вершину, в основном это огромный список, и одна вершина может иметь два ребра по отношению к другой, поэтому нет способа узнать, какое ребро это, поэтому я хотел бы знать, как я могу сгруппировать их по ребрам label (ребра не имеют свойств), и поэтому я могу знать, какая вершина принадлежит какому ребру, я делал:

g.V(vertex).in('contributeTo').valueMap(), но это означало бы, что мне нужно было бы запросить край за краем, который вообще не масштабируется.

Есть идеи, как я могу это сделать или возможно ли это?


person zepol    schedule 22.11.2019    source источник


Ответы (1)


Если я правильно поняла:

g.V(vertex).inE().group().by(label()).by(outV().valueMap().fold())
person noam621    schedule 22.11.2019