从neo4j中的图形生成表视图
我从问题中稍微修改了下面的图表 生成的图形是: 但我想获取已插入html或重新生成原始excel的原始表:从neo4j中的图形生成表视图,neo4j,Neo4j,我从问题中稍微修改了下面的图表 生成的图形是: 但我想获取已插入html或重新生成原始excel的原始表: 那么,返回上述结果的neo4j查询是哪一个呢?由于两个原因,您不能这样做 其一是,方向将无法确定。你有(用速记法) 为什么这么复杂?因为对于三个节点组成的每个三角形,有3种方法对这些节点进行排序(如上所述),因此每组相同节点将有3条路径。为了避免具有不同顺序的相同点的冗余行,我们对路径中的节点进行排序,收集3条路径,只取其中一条,并在返回x和y值时使用这些路径 (1,2)->(6
那么,返回上述结果的neo4j查询是哪一个呢?由于两个原因,您不能这样做 其一是,方向将无法确定。你有(用速记法) 为什么这么复杂?因为对于三个节点组成的每个三角形,有3种方法对这些节点进行排序(如上所述),因此每组相同节点将有3条路径。为了避免具有不同顺序的相同点的冗余行,我们对路径中的节点进行排序,收集3条路径,只取其中一条,并在返回x和y值时使用这些路径
(1,2)->(6,7)<-(3,2)
(6,7)->(9,2)->(5,1)
(7,7)->(4,1)->(1,2)
(6,7)->(7,7)->(3,2)
MATCH p=(a)-->(b)-->(c)-->(a)
UNWIND nodes(p) as node
WITH p, node
ORDER BY id(node)
WITH p, collect(node) as nodes
WITH head(collect(p)) as path, nodes
WITH path[0] as a, path[1] as b, path[2] as c
RETURN a.x as Xa, a.y as Ya, b.x as Xb, b.y as Yb, c.x as Xc, c.y as Yc