按连接顺序获取neo4j节点

3

http://console.neo4j.org/r/z1iafh是否可以按顺序返回n.name,使其成为CREATE(node_name)而不向节点添加新属性? 我看到这个测试数据库中的节点是按一定顺序连接的,因此我想知道是否可能以某种方式获取此顺序。

enter image description here

START n=node(*) MATCH (n)-[r:CREATE_NODE_COMMAND]->(m) RETURN n
1个回答

2

首先,您需要声明一个path标识符,然后添加深度,最后按照路径长度排序:

START n=node(*) MATCH p=(n)-[r:CREATE_NODE_COMMAND*..10]->(m)
ORDER BY length(p)
LIMIT 1
RETURN nodes(p)

好的,那么你的问题是为什么要按关系深度排序?所有的深度都是1吗? - Christophe Willemsen
嗯,你说得对。我需要按关系排序(有s吗?)问题是- 我需要按照 https://yadi.sk/i/hS-h2aQ9h7cGD 中的顺序来排序。但我唯一有的顺序是一个接一个地跟随关系的顺序... - Pavel Vanchugov
http://console.neo4j.org/r/qgjtp0 是否有可能按顺序返回n.name,以便它成为CREATE(node_name); 而不向节点添加新属性? 我看到在这个测试数据库中连接彼此的节点有一个序列,所以我想知道是否有可能以某种方式获得这个序列。 - Pavel Vanchugov
你分享的控制台查询只是缺少CREATE权限吗?如果你包括深度0,会有帮助吗?START n=node() MATCH p=(n)-[r:CREATE_NODE_COMMAND0]->(m) WITH n,p,m ORDER BY length(p) RETURN n.name - Luanne
我看到的问题是你没有办法确定哪个节点应该是第一个节点?或者它应该始终是一个具有"CREATE"语句的节点吗? - Christophe Willemsen
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接