2

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


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

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

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

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

所以用 2 个查询来解决这个问题会很酷!

有任何想法吗?

谢谢!

4

1 回答 1

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') ...

那是你要找的吗?

于 2012-06-07T06:02:13.727 回答