Neo4j 基于节点属性创建订单关系
我是Neo4j的新手,有几个节点是用名为“order”的属性创建的。我想在每对节点之间创建一个关系,该关系与“order”属性所隐含的顺序有关,但我不知道如何创建 例如:Neo4j 基于节点属性创建订单关系,neo4j,cypher,Neo4j,Cypher,我是Neo4j的新手,有几个节点是用名为“order”的属性创建的。我想在每对节点之间创建一个关系,该关系与“order”属性所隐含的顺序有关,但我不知道如何创建 例如: (:node { order: 2 }), (:node { order: 4 }), (:node { order: 1 }) 将提供: (:node { order: 1 })->(:node { order: 2 })->(:node {order: 4) //这不是Neo4j语法,这只是为了澄清我的问题
(:node { order: 2 }), (:node { order: 4 }), (:node { order: 1 })
将提供:
(:node { order: 1 })->(:node { order: 2 })->(:node {order: 4)
//这不是Neo4j语法,这只是为了澄清我的问题
提前,非常感谢:)此查询应在
order
order(使用NEXT
关系)中创建一个node
节点链:
到目前为止你试过什么?
MATCH (n:node)
WITH n
ORDER BY n.order
WITH COLLECT(n) AS ns
UNWIND RANGE(0, SIZE(ns)-2) AS i
WITH ns[i] AS a, ns[i+1] AS b
CREATE (a)-[:NEXT]->(b)