在我的应用程序中,我有类/节点,如:
-person
-activity
- 公司
我可以在以下之间建立关系:
- 人和公司
- 公司和活动
- 活动和人
- 人和人
- 公司和公司
所以。特定活动可能与个人和公司有关。该公司主要是根。但是没有真正的等级制度。它更像是网状结构。
(我知道如何创建关系等我已经看过一些教程。:))
现在。我想获得与特定节点的节点的所有直接相关的关系。
我不想通过关系类型获取相关数据。我想(如果可能的话)一个查询,它读取所有关系和相应的节点。
第二个要求:当我检索到所有相关关系和节点时,我希望获得这些节点之间的关系(如果存在)!
所以用2个查询解决这个问题会非常酷!
有任何想法吗?
谢谢!
答案 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') ...
这就是你要找的东西吗?