2015-11-05 133 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