neo4j - 根据节点属性创建订单关系
问题描述
我是 Neo4j 的新手,我创建了一些使用名为“order”的属性的节点。我想在每对节点之间创建一个关系,尊重“order”属性所暗示的顺序,但我不知道如何。
例子 :
(:node { order: 2 }), (:node { order: 4 }), (:node { order: 1 })
会给:
(:node { order: 1 })->(:node { order: 2 })->(:node {order: 4)
// 这不是 Neo4j 的语法,这只是为了让我的问题清楚。
提前,非常感谢你:)
解决方案
此查询应按顺序创建node
节点链order
(使用NEXT
关系):
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)
推荐阅读
- swiftui - SwiftUI 列表不会在触控板上使用两指滑动来滚动
- java - spark-shell 命令给出错误(windows cmd 和 cygwin)
- javascript - 非法阴影(Shadowing let with var)
- css - 从 styles.scss 为所有组件设置 Angular 样式
- javascript - Slots 不适用于没有 shadow dom 的 html Web 组件
- vb.net - BC30456“计算机”不是“NAME.My”的成员
- angular - 角度双重列表框的 Npm install 命令不起作用
- node.js - 通过ExcelJS读取excel文件中的日期给出错误的日期
- python - List Comprehensions 方法生成随机且唯一的数字序列
- javascript - 如何移动
- 一个元素
- 给另一个
- 一个元素