【问题标题】:neo4j Cypher Queryneo4j 密码查询
【发布时间】:2013-09-29 02:39:38
【问题描述】:

我在 neo4j 图形数据库中有一个以下图形,通过使用密码查询语言,我想检索连接到根节点及其子节点的整个数据。

例如:

请找到下面的图表图像。

[根据图像,节点 1 有两个孩子,他们的孩子也有太多具有相同关系的孩子。现在我想要什么,使用 Cypher,我点击节点 1,它应该响应子节点和子节点的全部数据等等,节点之间的关系是“Parent_of”关系。]

谁能帮我解决这个问题。

【问题讨论】:

  • 你能给我们一个你想要返回的数据格式的例子吗?您只想要该树的所有子节点的列表吗?
  • 我问了同样的问题,并在邮件列表中给出了可能的答案。 ://

标签: graph neo4j cypher


【解决方案1】:

您可以在此处查看*0.. 的示例:http://gist.neo4j.org/?6608600

【讨论】:

    【解决方案2】:
    start n=node(1) // use the id, or find it using an index
    match n-[:parent_of*0..]->m
    return m
    

    将为您提供 m 中的所有图形节点。如果您不想要节点本身,也可以使用 m.some_property 而不是 m,而是使用存储在节点中的一些属性。

    但请注意,由于路径没有限制,因此该查询在大图中可能会变得非常庞大。

    【讨论】: