我是 NEO4J 的新手,我需要针对特定问题的帮助。或者如果可能的话,也可以给出答案。
设置:我们有 2 种不同类型的节点:用户(A、B、C、D)和产品(1、2、3、4、5、6、7、8)接下来我们有 2 种不同类型的用户和用户想要产品和产品由用户拥有的产品。
- 1,2归A所有
- 3,4 归 B 所有
- 5,6归C所有
- 7,8 归 D 所有
现在
- B 想要 1
- C 想要 3
- D要5
所以就目前而言,我没有任何问题,并且我轻松创建了图形数据。我的问题从这里开始。我们有一个圆圈,当 A 想要产品 8 时。
A-[:WANTS]->8-[:OWNEDBY]->D-[:WANTS]->5-[:OWNEDBY]->C-[:WANTS]->3-[:OWNEDBY]->B- [:WANTS]->1-[:OWNEDBY]->A
所以我们有一个独特的模式,U-[:WANTS]->P-[:OWNEDBY]->U
现在我想做的是按照该模式找到通往开始节点(启动想要产品的用户)的路径。如何使用 Cypher 定义它?还是我需要另一种方式?
预先感谢。