Performance Neo4j图深度遍历密码
我使用neo4j作为图形数据库,我想从一个起始节点返回该节点的邻居,以及深度从1到3的所有相关邻居。我正在这样做,但它被卡住了: 请注意,它是一个大型图Performance Neo4j图深度遍历密码,performance,neo4j,cypher,traversal,depth,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; 有人知道如何在图上进行遍历并得到结果吗?您的问题显示了一种旧的密码语法。声明中提到了START子句: START子句只应在访问旧索引时使用。在里面 所有其他情况下,使用
start n = node(*) where n.NID contains "9606.ENS3"
MATCH (n)-[Rel1*1..3]-(m) RETURN m;
有人知道如何在图上进行遍历并得到结果吗?您的问题显示了一种旧的密码语法。声明中提到了START子句: START子句只应在访问旧索引时使用。在里面 所有其他情况下,使用匹配(见第3.3.1节“匹配”) 我认为这应该是可行的:
MATCH(n)-[Rel1*1..3]->(m)
WHERE n.NID contains "9606.ENS3"
RETURN m
您使用的Neo4j版本是什么?您得到了什么错误?我使用的是3.2.1社区由于它是一个大数据集,所以有任何优化的线索吗?browzer错误您可以尝试在
n
和m
节点中指定已知标签(类似于MATCH(n:NodeTypeA)-[Rel1*1..3]->(m:NodeTypeB)
)。在n.NID属性中创建一个索引也是一个好主意。已经创建了一个唯一的约束,并且添加了标签使其成为bug。您得到了什么“bug”?浏览器被阻止,说neio4j不响应