0

我正在使用 GraphFrames 主题在我的图中找到 3 个节点(a、b 和 c)之间的路径。这工作得很好,但不幸的是我需要找到无向的路径。

如何构建无向图或找到可以导航无向边的主题路径?

val motifs = g.find("(a)-[e1]->(b); (b)-[e2]->(c)")

谢谢

4

1 回答 1

0

GF本质上和实现都是有向图。您可以将所有“箭头”组合的结果合并:

val patterns = Seq(
    "(a)-[e1]->(b); (b)-[e2]->(c)", 
    "(b)-[e1]->(a); (b)-[e2]->(c)" , 
    "(a)-[e1]->(b); (c)-[e2]->(b)", 
    "(b)-[e1]->(a); (c)-[e2]->(b)") 
patterns.map(g.find(_).select("a", "e1", "b", "e2", "c")).reduce(_ union _).show
于 2019-02-19T18:54:08.233 回答