如何在Neo4j中自动展开子关系

3
当我运行查询时,我可以正确地看到节点。但是,我需要逐个点击“展开子关系”,这很繁琐且耗时。有没有办法在一开始就看到已经展开的图形呢?
谢谢!
2个回答

2

您在谈论Neo4j浏览器,对吗? 如果是这样,您需要首先明确需要可视化的内容。假设您有一个连接到一个Book节点的User节点,并且它们之间有一个read关系。 不要只是


MATCH (u:User)
RETURN u

如果要展开该节点以查看所有其他连接的节点,只需执行以下操作:

MATCH (u:User)-[:read]->(b:Book)
RETURN *

只需在查询本身中添加所需的关系即可。

但是,您可以执行以下操作

MATCH (n) RETURN n

这个查询将返回每个节点及其关系,但是您可以查看的节点数量是有限制的。您可以在设置中扩展限制(导航栏左下方),并调整图形可视化值。不建议这样做,具体取决于您的图形数据库的大小,它可能会导致瓶颈,并且需要很长时间。

我的建议是编写一个查询,仅显示您想要查看的节点和关系。


谢谢,这很有帮助。根据你的建议,假设我只想返回至少有n个节点的图形,我该如何做呢? - undefined
如果你执行 MATCH (u:User) RETURN u,它将返回所有用户节点,并根据设置中的限制进行返回。根据你的图数据库中用户的数量,这可能需要很长时间。在查询中设置一个限制是一种良好的实践,例如 MATCH (u:User) RETURN u LIMIT 100 - undefined
再次感谢。不过,我不确定我之前解释得是否清楚。我的意思是,如果我想返回至少有n个节点的图形,并且所有的图形都会自动扩展。 另外,我理解你提到限制查询的观点。例如,是否有一种方法可以返回最多100个图形 - 每个图形至少有n个节点 - 并完全展开它们? - undefined

0
Neo4j浏览器支持“自动完成”模式,当启用时,会自动查询(并显示)Cypher查询返回的节点之间的关系。
在最新版本的浏览器中,您可以通过点击左侧的齿轮图标,滚动到浏览器设置面板的底部,并勾选“连接结果节点”选项来启用自动完成模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接