2015-11-05 71 views
2

我有节点结构,我有父节点和子节点。子节点具有:与父节点有关系。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的安排,我只能接受前9个孩子的按ID进行排序。

如何指定孩子的顺序?

回答

2

试试这个:

您可以使用在两者之间提供单节点的。 Btw。你应该有一致的标签拼写!

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