Return 来自 Gremlin 查询的虚构边
Return fictive edges from Gremlin query
我有一个包含以下顶点和边的图:
A->B->C
我想编写一个 gremlin 查询,它将 return 像 A->C 这样的路径,因此它将在我正在使用的 Jupyter 笔记本中可视化 (aws-notebooks-visualization.
这意味着 return 从 A 到 C 虚构一条边,尽管它在原始图中并不存在。
可能吗?
在这种情况下,flatMap
可以提供帮助。给定这张图:
g.addV('A').as('a').
addV('B').as('b').
addV('C').as('c').
addE('link').from('a').to('b').
addE('link').from('b').to('c')
以下查询将生成您要查找的结果:
g.V().hasLabel('A').
flatMap(out().out()).
path().
by(elementMap())
我有一个包含以下顶点和边的图:
A->B->C
我想编写一个 gremlin 查询,它将 return 像 A->C 这样的路径,因此它将在我正在使用的 Jupyter 笔记本中可视化 (aws-notebooks-visualization.
这意味着 return 从 A 到 C 虚构一条边,尽管它在原始图中并不存在。
可能吗?
在这种情况下,flatMap
可以提供帮助。给定这张图:
g.addV('A').as('a').
addV('B').as('b').
addV('C').as('c').
addE('link').from('a').to('b').
addE('link').from('b').to('c')
以下查询将生成您要查找的结果:
g.V().hasLabel('A').
flatMap(out().out()).
path().
by(elementMap())