0

因此,当我对我的数据库运行以下查询时,我会返回 168 个节点。

MATCH (u:Undefined)
CALL apoc.path.subgraphNodes(u, {}) YIELD node
RETURN node

这在 Neo4j Bloom (1.3.2) 和桌面浏览器 (1.2.8) 中都按预期工作

如果我运行这个查询,那么我也可以获得关系,然后我会在 Bloom 中返回 154 个节点,而 Desktop Browser 仍按预期正确返回 168 个节点。

MATCH (u:Undefined)
CALL apoc.path.subgraphAll(u, {}) YIELD nodes, relationships
RETURN nodes, relationships

在我的图表中,154 个节点在这个查询中捆绑在一起,形成一个相互连接的大块。还有其他 3 个 3、3 和 8 个节点的小团块,它们构成了缺失的 14 个节点。这些是 Bloom 所遗漏的。

我错过了什么吗?Bloom有问题吗?

如果这不起作用,任何人都对我如何返回从给定节点类型/标签开始的所有节点和关系有更好的想法?

4

1 回答 1

0

看起来 Neo4j Bloom 不处理节点数组和关系数组作为输入。尝试以下查询:

MATCH (u:Undefined)
CALL apoc.path.subgraphAll(u, {}) YIELD nodes, relationships
UNWIND relationships as rel
RETURN startNode(rel),rel,endNode(rel)

不确定它是否会起作用。您还可以尝试使用返回路径的 APOC 过程,例如apoc.path.expand.

于 2020-06-11T18:53:57.397 回答