获取同一节点的多个关系和子节点

时间:2013-01-26 02:24:59

标签: neo4j cypher

是否可以通过关系获得多个“子节点”。例如,给出以下查询:

START event=node(4) 
MATCH event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto 
RETURN event, photoalbum, coverphoto

我认为也可以按如下方式获取事件的位置:

START event=node(%i) 
MATCH event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto, event-[:location]->location 
RETURN event, photoalbum, coverphoto, location

但是我只是得到一个错误,说他们期待RETURN类型。

我查看了Cypher documentation,但我似乎无法在多个MATCH上找到任何内容。

2 个答案:

答案 0 :(得分:0)

事实证明,我只是简单地阅读,因此忘记了传入/传出关系。事实上,该位置是一个传入的关系,所以不会取。而不是 - >或者< - 我刚刚使用 - 因此关系的方向是通用的。

答案 1 :(得分:0)

你可以尝试这个,它适用于我

START event=node(%i) 
MATCH location<-[:location]-event-[:photoalbum]->photoalbum-[:coverphoto]->coverphoto
RETURN event, photoalbum, coverphoto, location