Neo4j Graph深度遍历Cypher

时间:2017-07-03 11:25:31

标签: performance neo4j cypher traversal depth

我正在使用neo4j作为图形数据库,我想从该节点的起始节点邻居返回,并且所有相关邻居的深度从1到3不等。我这样做但是它被卡住了: 请注意,它是一个大图。

start n = node(*) where n.NID contains "9606.ENS3" 
MATCH (n)-[Rel1*1..3]-(m) RETURN m;

任何人都知道如何在图表上进行遍历并获得结果?

1 个答案:

答案 0 :(得分:1)

您的问题显示了旧的Cypher语法。 docs说明了START条款:

  

只有在访问旧索引时才应使用START子句。在   在所有其他情况下,请改用MATCH(参见第3.3.1节“匹配”)。

我相信这应该有效:

MATCH(n)-[Rel1*1..3]->(m)
WHERE n.NID contains "9606.ENS3"
RETURN m