Neo4jClient获取所有引用的节点

Neo4jClient获取所有引用的节点,neo4j,neo4jclient,Neo4j,Neo4jclient,在我的应用程序中,我有如下类/节点: -人 -活动 -公司 我可以在以下各项之间建立关系: -人与公司 -公司与活动 -活动与人 -人与人 -公司与公司 所以一项特定的活动可能与一个人和一家公司有关。公司主要是根源。但没有真正的等级制度。它更像一个网状结构。 我知道如何建立关系等。我已经看过一些教程: 现在我希望获得与特定节点的节点的所有直接相关关系。 我不想按关系类型获取相关数据。如果可能,我需要一个查询,它读取所有关系和相应的节点。 第二个要求是:当我检索到所有相关的关系和节点时,如果这些节

在我的应用程序中,我有如下类/节点: -人 -活动 -公司 我可以在以下各项之间建立关系: -人与公司 -公司与活动 -活动与人 -人与人 -公司与公司 所以一项特定的活动可能与一个人和一家公司有关。公司主要是根源。但没有真正的等级制度。它更像一个网状结构。 我知道如何建立关系等。我已经看过一些教程: 现在我希望获得与特定节点的节点的所有直接相关关系。 我不想按关系类型获取相关数据。如果可能,我需要一个查询,它读取所有关系和相应的节点。 第二个要求是:当我检索到所有相关的关系和节点时,如果这些节点之间存在任何关系,我希望获取这些关系! 因此,用两个查询来解决这个问题将是非常酷的! 有什么想法吗?
谢谢

像这样的东西怎么样

start company = node(2) match company-[?:employs]-> person return company, person
有关详细信息,请参见docs.neo4j.org/chunked/snapshot/cypher-query-lang.html

否则,您可以在索引中查找公司、人员等,例如

start comp=node:Companies(name='Cocal Cola'), person=node:Persons(name='Bob') ...

这就是你要找的吗?

像这样的东西怎么样

start company = node(2) match company-[?:employs]-> person return company, person
有关详细信息,请参见docs.neo4j.org/chunked/snapshot/cypher-query-lang.html

否则,您可以在索引中查找公司、人员等,例如

start comp=node:Companies(name='Cocal Cola'), person=node:Persons(name='Bob') ...

这就是您要找的吗?

第一个查询看起来不错!类似此节点的查询*match n-[r?]->m返回n,typer,m返回所有连接的节点。我不必查询每种关系类型。我也看到了子节点之间的关系。例如:A和B连接到C。在这些子节点A和B之间也存在关系。现在我不知道如何在neo4jclient中实现这一点。因为节点A、B和C以及关系是不同的类。当我获取数据时,我不想在适当的类/类型中强制转换节点/第一个查询看起来不错!类似此节点的查询*match n-[r?]->m返回n,typer,m返回所有连接的节点。我不必查询每种关系类型。我也看到了子节点之间的关系。例如:A和B连接到C。在这些子节点A和B之间也存在关系。现在我不知道如何在neo4jclient中实现这一点。因为节点A、B和C以及关系是不同的类。当我获取数据时,我不想在适当的类/类型中强制转换节点/