2
我有我想要使用cypher查询的类别层次结构 - 一个将返回项目列表的查询,他们之间的关系作为子列表。Cypher的项目树
我创造这样我的项目:
CREATE (C1:Category {name:"Sport"})
CREATE (C1A:Category {name:"NHL"})
CREATE (C1B:Category {name:"NBA"})
CREATE (C1C:Category {name:"NFL"})
CREATE (C1)-[:SUB_CATEGORY]->(C1A)
CREATE (C1)-[:SUB_CATEGORY]->(C1B)
CREATE (C1)-[:SUB_CATEGORY]->(C1C)
CREATE (C2:Category {name:"Music"})
CREATE (C2A:Category {name:"Rock"})
CREATE (C2B:Category {name:"Pop"})
CREATE (C2C:Category {name:"Classic"})
CREATE (C2)-[:SUB_CATEGORY]->(C2A)
CREATE (C2)-[:SUB_CATEGORY]->(C2B)
CREATE (C2)-[:SUB_CATEGORY]->(C2C)
我希望查询返回类似:
{categories:[{name:music,id:1,categories:[{name:rock,id:2},{name:pop,id:3}]]...{name:sport,id:10,categories:[{name:nhl...}
,我可以用它来填充下拉菜单选择一个类别/子类别。 (我想通过一个在这一点上查询整个树在一个查询,而不是一个)
的另一个问题(对于情况下,我想查询树的部分零部件)
如何能得到所有主要类别(不属于另一类别的子类别的那些...)