按关系属性排序 neo4j

roy*_*ond 3 sql-order-by neo4j

使用 Neo4j 1.9.3 -

我想创建一个音乐节目列表。在一个给定的程序中,可能会执行三个片段。每首曲子都有一个与之相关联的作曲家,并且可能出现在许多不同的程序中,因此我无法在曲子节点上放置序列号。

我假设我可以创建程序,与每个部分的关系如下:

(program1)-[:PROGRAM_PIECE {program_seq: 1}]->(piece1)
(program1)-[:PROGRAM_PIECE {program_seq: 2}]->(piece2)
(program1)-[:PROGRAM_PIECE {program_seq: 3}]->(piece3)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何查询图形以便这些部分按关系属性的顺序排列program_seq?我很好地将 ORDER BY 与节点属性一起使用,但在关系方面没有成功(我的生活故事......)

jja*_*erg 5

如果您喜欢它,请将其锁定:即,将其绑定到一个变量。然后您可以使用ORDER BY与节点属性相同的方式。如果您已经检索了您的程序,(program1)您可以执行以下操作

MATCH (program1)-[r:PROGRAM_PIECE]->(piece1)
  RETURN program1, r, piece1
  ORDER BY r.program_seq
Run Code Online (Sandbox Code Playgroud)