在Cypher查询中搜索重复的模式

时间:2015-03-09 17:48:13

标签: neo4j cypher

我是Cypher和NEO4J的新手一般,但我似乎无法通过谷歌来解决这个问题。

我有一个这样的图表:

The graph

我想要的是以一个橙色节点为起点,发现到Teal节点(ID 75)的每条路径。橙色节点上的所有边都是传出的,类型为“LINKED_BY_USER”。因此,在此特定方案中,对于节点73,我希望返回以下路径

  • 73> 72> 71> 75
  • 73> 72> 76> 75
  • 73> 72> 76> 77> 78> 75

使用此查询: 比赛(e:橙色{Id:“73”}) - [:LINKED_BY_USER *] - (e2:Teal) 返回e2,count(*)

我得到5分,我不明白。它是否找到经过75然后回转的路径?如果是这样,我不应该超过5或者是否有某种循环检测在检测到循环时停止?我想在那种情况下我需要的是一种方法,一旦Teal类型的目标节点在路径中就停止寻找路径?我该怎么办?提前谢谢。

0 个答案:

没有答案