Neo4jClient获取所有引用的节点

时间:2012-06-05 16:42:22

标签: neo4j neo4jclient

在我的应用程序中,我有类/节点,如:
-person
-activity
- 公司

我可以在以下之间建立关系:
- 人和公司
- 公司和活动
- 活动和人 - 人和人
- 公司和公司

所以。特定活动可能与个人和公司有关。该公司主要是根。但是没有真正的等级制度。它更像是网状结构。

(我知道如何创建关系等我已经看过一些教程。:))

现在。我想获得与特定节点的节点的所有直接相关的关系。 我不想通过关系类型获取相关数据。我想(如果可能的话)一个查询,它读取所有关系和相应的节点。
第二个要求:当我检索到所有相关关系和节点时,我希望获得这些节点之间的关系(如果存在)!

所以用2个查询解决这个问题会非常酷!

有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这样的东西
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') ...

这就是你要找的东西吗?