Neo4j如何订购

时间:2015-11-05 02:10:05

标签: neo4j

我有节点结构,我有父节点和子节点。子节点具有:与父节点有关系。

我当前的查询是

 Match (p:Parent)
 Where Id(p) = 2
 WITH p
 Match (c:CHILD)
 WHERE (p)-[:has]-(c)
 return p,collect(DISTINCT c) as child[0..9]

现在我的问题是所有子节点都按其ID排列,我只能接收按其ID排序的前9个子节点。

如何指定孩子的顺序?

1 个答案:

答案 0 :(得分:2)

试试这个:

您可以使用中间的WITH来订购节点。 顺便说一句。你应该有一致的标签拼写!

 Match (p:Parent)-[:has]-(c:CHILD)
 Where Id(p) = 2
 WITH p, c order by id(c) asc
 return p,collect(DISTINCT c)[0..9] as child